Skip to main content

Site Navigation

Your Account

Choose Language

Menu item Tools>Create Height Map

Does anybody know how to use the Boxzy interface function under Tools>Create Height Map ? It sends the head zipping across the build platform but doesn’t pause anywhere or wait for input. Has anyone used it?


Update (03/14/2019)

Do you have any more information on this Z probe? I would hate to be reinventing the wheel here. My goal is to have a method to map the irregularities of the bed so that they can be automatically taking into account.

When you say “BoXZY doesn’t have in factory form” what does that actually mean?

thanks again…

Update (03/15/2019)

OK, so I remapped the Z probe input to an input that isn’t being used and modified the code to set this new input as an input with an internal pullup resistor.

  • So now I have Pin 5 as the Z Probe input.
  • I ran the Tools>Create Height Map and it successfully completed it and gave me a pretty colorful representation of my bed.

My question is now, how do I make use of this information? Is it automatically used when I run some gcode? Or do I still have work to do?

thanks… ( I will post what I did in detail once I get it fully working.)

Answered! View the answer I have this problem too

Is this a good question?

Score 2
Add a comment

4 Answers

Chosen Solution

Sounds like you have a good handle on the technology. I’m looking forward to seeing your work.

You can use that information to manually enter for automatic bed leveling compensation (which you would need to enable in config.h of the firmware), or to manually adjust your physical bed leveling. If you are looking for exceptional flatness, I also suggest using binder clips to attach a piece of borosilicate glass to your print platform (found easily on amazon or ebay), which will provide a level of flatness that can't be obtained from the aluminum. And now that you have a probe, you can try out the auto leveling that automatically inputs data from probe as well, although I won't be able to be much help with that.

Was this answer helpful?

Score 1
Add a comment
Most Helpful Answer

BoXZY does not include a Z probe, it has a Z limit switch instead, so that multiple functions have a way to home to Z minimum. The Z min limit switch can be used as a probe if it it moved to the head to activate directly onto the platform with each movement of the head, instead of being on the back panel. This is usually done by running the Z min wires to the gantry and 3d printing a removable mount for the limit switch that can installed for mapping, and then removed and disconnected to 3d print or mill. Any G28 (homing code) for the Z must be removed from your slicer start code and the interfaces start code as it will crash the device as no limit/homing switch is installed after mapping.

It may sound more complicated than it is, it's mostly just a matter of moving the switch to the canister and making sure the machine only tries to home the Z axis during mapping. For 3d printing its also a matter of making sure the switch activates at the exact height of the nozzle.

Was this answer helpful?

Score 1
Add a comment

I forgot to mention that I added 2 wires to be used as the Z probe. I connected them to EXP1 shown in the attached picture. Then before routing the PCBs I used alligator clips on the ends of the wires and connected on to the PCB and the other to the probe pin, which could actually be the milling bit since it is isolated from the body of the motor and frame. (For myself I used the dial meter pin instead of the milling bit.) I found it necessary to first set the Z height to 10. Then run the auto bed level compensation, (G1 Z10 then G32 S2). The picture says A5 but is just pin 5.

Block Image

This lets me keep the Z-axis limit switches.

Was this answer helpful?

Score 1
Add a comment

I was able to run the auto bed compensation using the command G32 S2. This does a half decent job even though it only uses 3 points.

Using a dial meter I adjusted the bed height at each bed bolt to be within 0.001 inch (0.254mm)

Positions away from the bolts are more than than 0.001 inch difference though.

I did the bed auto level compensation using the Z probe (not the Z-axis limit switch). Now the difference across any 2 points on the bed are about 0.005 inches (0.13mm) on the Z axis.

It seems that as long as I don't do an axis home function, it keeps this calibration. I can still use the G92 X0 Y0 Z0 and the @isathome to set the GUI's display to X:0 Y:0 Z:0.

I actually didn’t have to change too much yet. I still would like to have it make use of the data from the height map.

Block Image

I keep breaking milling bits though. Does anybody have any setting to share for acceleration or something when milling PCBs?

Was this answer helpful?

Score 0


Hi Paul,

I'm glad to year you were able to figure out the leveling firmware features. As you are milling circuit boards which is very fine work, have you considered milling a pocket in the sacrificial board for the PCB? This create a flawlessly flat surface in reference to the gantry, with minimal effort and little chance of error.

If you are breaking bits while milling the pcb, have you tried reducing your cut depth and doing more than 1 pass? Are you using a v style bit or a endmill style bit? The fine engraving V bits are fairly hard to break.


Hmmm, I like the idea of milling a pocket. I'm going to try it. I have tried both V bits and strait bits and multiple passes. V bits are harder to break but the width of cut changes with depth. Thanks for the advice, it might turn out to be a "golden nugget".


Add a comment

Add your answer

Paul will be eternally grateful.
View Statistics:

Past 24 Hours: 0

Past 7 Days: 2

Past 30 Days: 2

All Time: 70