Parsing PCB file...
Drop your .3mf slicer file here
or click to browse
Generating perforation G-code...
Download calibration plate
An 80×50mm plate with a raised cross-hair mark. The plate is asymmetric — the large area below the cross is where the needle mark will land. Print this on your 3D printer.
Upload sliced calibration plate
Import the STL into Bambu Studio, slice it, then upload the sliced .3mf file back here. This tells the app where the plate is positioned on the bed.
Drop calibration .3mf here
or click to browse
Run calibration G-code
Place the printed calibration plate on the bed and run this G-code. It will pause twice: once to attach the needle, once to mark the calibration point.
Measure the offset
After the G-code runs, measure the distance from the cross-hair center to the needle mark:
- Needle mark to the right of the cross → positive X offset
- Needle mark to the left of the cross → negative X offset
- Needle mark below the cross (toward you) → positive Y offset
Enter these values in the Needle X/Y Offset fields on the Perforation tab. You can also continue to Step 5 to verify.
Download verification plate
Optional — verify your measured offset
An 80×80mm plate with 16 through-holes in a grid. Print this, then run the verification G-code to check if the needle hits each hole.
Upload sliced verification plate
Slice the verification plate STL in Bambu Studio and upload the .3mf here.
Drop verification .3mf here
or click to browse
Run verification G-code
Place the printed verification plate on the bed and run this G-code. It will pierce at each of the 16 hole positions using your offset.
Interpreting results:
- All marks inside holes → offset is correct
- All marks shifted the same direction → adjust your offset values
- Marks shift by different amounts/directions → needle mounting is loose
Preview
PCB preview will appear here
Generate STL files to see 3D preview