Group Projects

Week 3. Computer-Controlled Cutting

Tasks

-Do your lab’s safety training.

-Characterize your lasercutter’s focus, power, speed, rate, kerf, joint clearance and types.

-Document your work to the group work page and reflect on your individual page what you learned.

Laser Cutter Certification and Safety Certifications

I earned my Laser Cutter Certifications for the Full Specrum P Series Lasers when I started working at Moonlighter FabLab.

Image Image Image Image

Laser Cutter Characterization

Focus

Image

The Laser Cutters at Moonlighter FabLab do not have the auto focus tool which means we are required to manually focus the focus head to the material using a laser cutter guide placed on the brass holder which would have housed the official focussing component. Focusing a laser is very important for the quality of the cut. A we well focused laser can produce sharper cuts with less unwanted burning.

Speed, Power and Current

Image

Testing the speed and power is an important step in preparing a laser cut as it can save time and prevent the material from burning. I understand that a 1/8" sheet of bass wood can be cut through with 70 Speed, 70 Power, 100 Current and 1-2 passes.These values may changed depending on the calibration of the machine. An example of an unexpected difference would be when a lower power of 40-60 with 1 pass might cut through. This can meanthat the machine was recalibrated, the leveling was done incorrectly, or that the material was thinner or softer than expected.

Image

We normally keep the current at 100 to ensure that our cuts have the best chance of going through the material. It is worth reducing the current for engraving operations.

Kerf

Image Image

Understanding the kerf of the Moonlighter FabLab Laser Cutter was very helpful in this week's project. I knew that I would need to account for the kerf in som way but this was the first time I learned that there are actual values.

Image Image

I designed a simple test for my cardboard using my usual method to getting a rough material thickness with a ruler. I made slots ranging from 3.4mm to 3.6mm to see which one would have the correct dimensions for my material and how the Kerf changes the fit.

Image Image Image

I was able to get the material to fit in all 3 slots. the difference was very subtle differences. My conclusion is that in a difference form factor, the diffences in kerf would be more pronounced.

Joint Clearance and Types

Image Image

I used a Push fit method to assemble these parts. The clearance I used was based on the previous test results. I used the dimension which I thought worked best which was 3.5mm.

Image Image

The assembly went well. I had no issues with excess movement, gaps or difficulty fitting the parts together.

Week 4. Embedded Programming

Tasks

-Demonstrate and compare the toolchains and development workflows for available embedded architectures

-Document your work to the group work page and reflect on your individual page what you learned

Link to ChatGPT

1. Arduino IDE (Beginner–Intermediate)

Best for: quick prototyping, simple projects, education

Toolchain Components:

Workflow:

  1. Install Arduino IDE
  2. Add Seeed RP2040 board support (Boards Manager URL)
  3. Select XIAO RP2040 board
  4. Write code using Arduino-style C/C++ (setup() / loop())
  5. Plug in board and press boot button if needed
  6. Upload via USB

Pros:

Cons:

2. MicroPython (Beginner–Creative Coding)

Best for: interactive projects, teaching, rapid experimentation

Toolchain Components:

Workflow:

  1. Flash MicroPython UF2 file (drag-and-drop after boot mode)
  2. Open Thonny and connect to board
  3. Write Python scripts (main.py)
  4. Run code instantly or save to board

Pros:

Cons:

3. C/C++ SDK (Pico SDK) (Advanced)

Best for: performance, custom firmware, embedded systems

Toolchain Components:

Workflow:

  1. Install ARM GCC toolchain
  2. Clone Pico SDK
  3. Write C/C++ code using hardware libraries
  4. Configure project with CMake
  5. Build to generate .uf2 file
  6. Drag-and-drop onto device in bootloader mode

Pros:

Cons:

4. CircuitPython (Alternative to MicroPython)

Best for: creative coding and hardware libraries

Toolchain Components:

Workflow:

  1. Flash CircuitPython UF2
  2. Board appears as USB drive
  3. Edit code.py directly
  4. Device auto-runs code

Pros:

Cons:

Typical Development Workflow (Generalized)

  1. Write Code
    • Arduino → .ino
    • MicroPython/CircuitPython → .py
    • SDK → .c / .cpp
  2. Build / Interpret
    • Arduino → auto-compile
    • SDK → manual build (CMake + GCC)
    • Python → interpreted
  3. Upload Firmware
    • USB drag-and-drop (.uf2)
    • Direct upload via IDE
  4. Test + Debug
    • Serial Monitor (Arduino / SDK)
    • REPL console (MicroPython)
  5. Iterate

    Modify → upload → test → repeat

Hardware-Specific Considerations

Example Workflow (Servo + Button Project)

  1. Choose Arduino IDE
  2. Import servo library
  3. Write logic: button pressed rotates servo
  4. Upload via USB
  5. Adjust timing and angles

Choosing the Right Toolchain

Downloadable Files
Group Projects