The firmware needs to know how many steps a delta stepper motor should move ( DEFAULT_AXIS_STEPS_PER_UNIT) for one unit (mm). This is a pre-check only to see if your stepper motors are controlled correctly. Verify your stepper motor tower movements are calibrated (Note: The firmware required DELTA_RADIUS will be computed indirectly by DELTA_SMOOTH_ROD_OFFSET – We will correctly get those values further below)Ģ. sq( -COS_60 * DELTA_RADIUS - cartesian_y) sq( -SIN_60 * DELTA_RADIUS - cartesian_x) For a better understanding, here’s how – for a given cartesian point XYZ – the firmware computes the stepper motor position for tower A (the other towers are computed accordingly) based on Pythagoras’ theorem: stepper_tower_a = sqrt( sq(DELTA_DIAGONAL_ROD) Look at this picture (only showing tower A and B here):Īs the printer’s firmware will only know the rod length ( DELTA_DIAGONAL_ROD) and the horizontal distance of one triangle (for the case when printer is in home position) ( DELTA_SMOOTH_ROD_OFFSET), all of them must be equal. What we are trying to do is to get all triangles equal in size. So let’s get better precision!Ī delta printer basically consists of three triangles (at towers A, B, C). Does it have exactly 60mm x 10mm x 2 mm? (In my case it had 62mm x 8mm x 1.8mm, so I had 2mm precision in worst case). Additionally, you can improve overall print precision by improving your printer’s extruder accuracy.Įxample: let’s print a 60mm x 10mm x 2mm cube (x/y/z).
#Wrong step pyware 3d how to
This articles describes how to improve your printer’s position accuracy. I’m using a ‘ Geeetech Delta Rostock mini G2s pro‘ (170 x 200mm print volume, 0.4 mm nozzle) and Marlin firmware using the described steps below. get highest effective print precision (x/y) for your prints (in my case I managed to improve from worst case 2mm print precision to average 0.1mm/worst case 0.4mm print precision ).This page describes how to improve your delta 3d printer, so you can