1

Build

2

Config

3

Use

DPedal Build Instructions

Tools

Tool Required Link Notes
3D printer Optional I personally have a Prusa mini, but these days the Bambu Lab P1S is a much better option.
Soldering iron Required I personally have a Hakko FX-888D, but a Pinecil or similar is a better budget option.
M3 Hex key or screwdriver Required Amazon hex-key set
Helping hands Helpful Omnifixo You can definitely complete this project without helping hands, but it'll make soldering easier

Standard Parts

Part Quantity Link
Raspberry Pi Pico 1 USB C clone (headerless) 1 Amazon, AliExpress
2m USB C<->A cable 1 Amazon
8mm M3 machine screws 8 AliExpress
M3 square nuts 8 AliExpress
white choc v1 switches 6 AliExpress
choc v1 hotswap sockets 6 AliExpress
Solder a bit Amazon

Note: The official micro USB version of the Pico will also work fine, but I recommend the unofficial USB C clone, since USB C is a nicer connector. Just make sure to get one that matches the dimensions of the official Pico, including the components on the pico which can be placed differently in some clones.

Printed Parts

First download the STLs here. Then find a way to print them.

You can choose to print these parts at home or via a printing service like JLC.

Part Quantity Method
Footrest 1 Home FDM or order from JLC
Base With Pico 1 Home FDM or order from JLC
Base Without Pico 1 Home FDM or order from JLC
Switch Plate 1 Home FDM or order from JLC
Soldering Jig 1 Home FDM or order from JLC
Keycap 2 Recommended to order a resin print from JLC, as most home FDM filaments will produce brittle pins that snap off. However, there is a separate STL file optimized for FDM printing if you want to try.
Dpad 1 Recommended to match "Button Keycap" method for aesthetic purposes.

Ordering Printed Parts

  1. Download the STLs here, and extract them from the zip file.
  2. For each part to be ordered
    1. Go to JLC3DP
    2. Click "Add 3D files" and upload the STL for the part.
    3. Set "3D technology" + "Material"
      • The following are known to be suitable for the button keycaps + dpad
        • SLA(Resin) -> Black Resin
    4. Set "Qty" as per above table
    5. Set "Product Desc" to:
      • "Office Appliance and Accessories" -> "Plastic Keycaps" (for keycaps + dpad)
      • "Office Appliance and Accessories" -> "Plastic Keyboard Enclosure" (for everything else)
    6. Save to cart
  3. Complete the next section about ordering the PCB before completing the order. This will save on shipping cost by shipping the PCB and printed parts together.

Ordering the PCB

DPedal uses a custom PCB which must be ordered from a PCB manufacturer.

  1. Download the dpedal_gerber_files.zip, do not extract it.
  2. Go to JLCPCB, click "Add gerber file" and upload the dpedal_gerber_files.zip
  3. Set the following options, leaving the rest as default:
  4. Save to cart.
  5. Check out your order.

Printing at home

Any printed parts that you didnt order from a service will need to be printed at home.

Download the STLs here.

Then slice and print each part with the following configuration:

Time Passes

Wait patiently (or impatiently) for the various orders to arrive.

Soldering

If its your first time soldering, iFixit has a nice introduction. They stress the importance of flux, and while flux is important, the soldering required for this project is simple enough you can get away with skipping it. You should also learn about iron tip maintenance.

For lead-free solder I reccommend setting your iron to 350 degrees.

  1. Take the soldering jig and Pico.
  2. Connect soldering jig into the Pico via the through holes and pins
  3. Connect Pico to the PCB via the jig, it may need to be pushed until clicking into place. The Pico should sit secure and flatly on the PCB. Make sure the orientation matches the image.
  4. Solder Pico to the PCB. For every pad on the PCB, heat both the pad on the Pico and the pad on the PCB with the tip of the soldering iron, while feeding solder into the point where the iron and two pads connect.
  5. Place hotswap sockets into their holes on the PCB and solder the sockets to the PCB: Heat the ends of the socket and the pad on the PCB with the iron, while feeding solder into the point where the iron, PCB pad and socket end meet.

Flashing firmware

  1. Start holding down the bootsel button. Do not let go.
  2. Connect the Pico/PCB to your computer via USB.
  3. Let go of the bootsel button.
  4. Follow the steps below depending on your OS:
  5. Insert a switch into each socket
  6. Open this page and test each button works, the default button mapping of the DPedal has mouse scroll on the dpad and page up/down on the left/right buttons.
  7. Unplug from the computer and disconnect the switches again, to prepare for the next stage.

Assembling

  1. Place PCB into the base part with the hole for the USB port.
  2. Place switch plate on top of the PCB
  3. Place 4 screws through the switch plate and base.
  4. For each screw, hold a square nut behind it and screw them together.
  5. Push all 6 switches into their sockets until they click into place.
  6. Put the dpad between the two base pieces and push the pieces together.
  7. Screw the remaining base part to the switch plate, using 4 screws and 4 nuts.
  8. Push the 2 buttons into the 2 empty switches

Finished!

Your DPedal is now fully assembled and ready to use.

Slot in the footrest when using it.

If you want to change the keyboard/mouse mapping you can use the web configurator.

Community

Something not working out? Or want to share the results of a successful build?

Join the Discord!