Skip to content

Week 08 Electronics Production

Group Assignment

  • characterize the design rules for your in-house PCB production process
  • extra credit: send a PCB out to a board house

Result

Feeling and Thoughts

  • We used smaller CNC machine than last week. And the end-mill is very thin like a hair. So one of the most important thing is to protect the mill. Especially 2 situations. One is setting up, we need to be careful when put the end mill on the machine if I dropped it, easily it would be broken. So I keep the cover on until the set up done. The second is configuration of milling, speed and cut depth should not be too much.

Individual Assignment

  • make and test the development board that you designed to interact and communicate with an embedded microcontroller
  • extra credit: make it with another process

Result

  • I changed PCB design as below and milled for my final project.(original data: sch / pcb)
    pcb1
  • Milled a PCB
    pcb5
  • And soldering.
    x1

Process to the result

1 PCB design with Ki-cad

  • I did PCB design for the assignment of week6 as below.
    wk6_kicad4
  • Based on advice from instructors I needed to change it below 2 points.
    • I did not think about DRC (design rule checking) at all. For example the width of the line. Now I confirmed such rules in the group assignment this week.
    • To make lines assignment simple, I put vertical connectors. But this is not durable.
    • I just made PCB design for test something, but it would be better for my final project.
  • For changing my PCB design, I checked VCC and communication io of my final project devices. At this moment I am going to use 3 devices as below;
  • xiao2040 has all of io pins above, so I put xiao2040 as the controller of my board.
  • I learned from instructor Adrian’s work that the pattern line can go under the controller, it made design simple.
  • As a result I designed as below;
    pcb1
  • Then extracted pattern and edge line (.svg) for milling
    pcb2

2 Tool path with Vcarve Pro (original file)

Pattern
  • Imported the svg file above. And select only pattern for setting. Then start settings in the tool path window.
    x2
  • Tool path setting is similar to week7 but this time "Pocket" setting is required for patterns. Select "Pocket" -> "Tool" window x3
    Settings as follows;
    • end mill size: 0.3mm
    • cut speed 150 mm/min
  • Number of path and cut depth setting.
    x4
    Settings as follows;
    • cut depth 0.2mm
    • Number of cut 1
  • Completed pattern cut settings, and I can see the image of the milling.
    x5
  • Export .rol file (original file)
    x10
Edge
  • Select only edge line for setting. Then start settings in the tool path window.
    x6
  • "Contour" cut settings for edge. Select "Contour" -> "Tool" window to change the tool parameters
    x7
    • end mill size: 1mm
    • cut speed 150 mm/min
  • Number of path and cut depth setting.
    x8
    Settings as follows;
    • cut depth 0.4mm
    • Number of cut 4
  • Completed pattern cut settings, and I can see the image of the milling.
    x9
  • Export .rol file (original file)
    x10

3 Milling with Roland MDX-40A

  • Controlling software "Roland VPanel". I can operate the software with the machine being connected the PC and power on.
    x10
  • Put the new board on with sticky tape. So that the board is fixed during the work.
    x10
    x10
  • Set end mill (0. 3mm for pattern, 1mm for edge)
  • Bring the spindle by clicking triangles (red for x, green for y) to the left bottom edge of the board on the stage. Then set xy origin.
    x10
    x10
  • For setting z=0, put the touch sensor on the board. x10

And start z=0 detection on VPanel
x10
x10
- Origin setting complete x10
- Then import .rol file to work start
x10

  • Milling start
    pcb4

4 Soldering

  • I learned theory of soldering, but this is 100% manual skill. It made big difference between what I thought and what my hand did.

    • This looks good from above view, but from side I saw the LED is not on the surface of PCB.
      solder3
      solder4

      • -> This might be because I did not keep the LED touch down to the PCB while soldering. I must keep it as below.
        solder6
    • This case the solder became ball like shape.
      solder1
      solder1

      • -> This might be because the heating was not enough. I solder it again and looked better as below;
        solder5
    • This case solder looks like a horn. I should have kept solder iron longer and melt enough.
      solder8

5 Test interact and communicate

  • Used Arduino IDE for editing and uploading code same as week 4
  • My board has an LED out of the controller. I tried to blink the LED with below sketch.

void setup() {
    pinMode( 2, OUTPUT );
}
void loop() {
    digitalWrite( 2, HIGH );
    delay(100);
    digitalWrite( 2, LOW );
    delay(300);
}
- Successfully worked.


  • Tried to change blinking interval and successfully worked.

6 Thoughts and feelings

  • Soldering is simply difficult, but I managed to make my board and the LED worked as expected.
  • Device worked, but soldering looks not good. So I need to keep practicing.
  • No debugging around code, continuity test with multimeter was fine, but added solder some as my soldering looked bad.

(end of document)