Skip to content

Z-tilt via knob macro + models for Comgrow T300

Advertising
Advertising
?
Creation quality: 2.8/5 (2 votes)
Evaluation of members on the printability, utility, level of detail, etc.

  • 1.4k views
  • 4 likes
  • 24 downloads
  • 1 comment
  • 1 make

License
3D design format
3MF, STL, and ZIP Folder details Close
  • dial.stl
  • knob.stl
  • macro_v3(extract!).zip
  • orca project gray pla.3mf

Learn more about the formats

Last update 2024-03-14 at 10:37
Publication date 2024-03-13 at 07:41
Design number 1851472

3D printer file info

3D model description

The z-motors in the Comgrow T300 share a single driver, so they cannot correct the position of the two sides independently. Instead, they must resort to a more brute-force top-ramming method: their motors push the gantry against the frame’s upper end-stops to align both sides. This method relies on the physical limits of the machine to ensure the gantry is level.

For the initial T300 units, this method is not only slow and unpleasant, but also quite inaccurate. In these units the right end stop seems to be 0.7mm higher than the left, which plays a substantial role in the extensive range of bed level heights we can observe.

So what’s the alternative?

Instead of aligning the gantry at the top, 350mm away from the bed, I created this Klipper macro that uses the inductive probe to compare the distance from the bed on the two sides, and can tell us how we can adjust the z-positions by hand for perfect alignment.

To make those adjustments easier, I’ve designed this replacement for the right knob, with a practical handle and a dial marked in 5-minute increments.

After adding the macro, this new gantry alignment method gets assigned to the original “z-axis tilt calibrate” button on the “Level calibrate” screen on the device:

step 0: Optionally preheat the bed to your print temperature, otherwise the macro will auto-preheat to the default temp of 60°C

step 1: Press Z-axis tilt [CALIBRATE] on the "Level calibrate" screen (on the device).

step 2: Follow the prompts on the device screen

It will either prompt you to adjust the knob position and repeat the probing by pressing [CALIBRATE] again, or if your gantry is level it will keep the motors locked so you can do a bed mesh or start your print.

Notes:

1) Once a bed mesh is created with precisely leveled gantry, no need to re-mesh, it will be enough to just level gantry before prints

2) In macro_z_tilt_via_knob.cfg the setting variable_accuracy:1 → increase the accuracy by changing the 1 to a 0 for more iterations (1=speed vs 0=accuracy)

3) In Macro.cfg the setting variable_bed_mesh_calibrate_target_temp: 60 can be changed to any preheat temperature, which will be used for bed-mesh and this z-tilt alignment (unless you explicitly preheat to some other temp).

4) For mesh calibration to also work with custom preheat values, add this condition to the preheat line in macro.cfg BED_MESH_CALIBRATE: if printer.heater_bed.target<10 else printer.heater_bed.target|int

For details, please watch my video and my comments in macro_z_tilt_via_knob.cfg


UPDATES

Macro v2: Now does a HOME ALL at the end of the gantry calibration process, to make sure MESH CALIBRATE works with accurate z-height values. Be sure to check your newly created mesh before starting a print. The center point should read around Z=0

Macro v3: New "variable_quick:0" option. "0"=safer (default) "1"=quicker. The safer option will HOME ALL between every probing cycle, the quicker option does it the way the video shows. To make HOME ALL quicker, if additional cycle is necessary the printhead is quickly moved near the 0,0 point. I also flipped to probe right then left. Finally, a reminder is added to always check your bed mesh before doing your first print using the new mesh. The middle should show Z=0

Disclaimer

While I have devoted considerable effort and thorough testing to the development of this Klipper macro and STL models, I provide them as-is without any warranty of any kind. I cannot be held responsible for any damage or issues that may arise from their use. Please ensure you understand the macro’s functions and have evaluated its compatibility with your setup before implementation. Your use of this macro and models signifies your acceptance of this disclaimer.

3D printing settings

Knob + dial:

Both parts can be printed out of PLA, both without supports, but be sure to add a big enough brim on the knob, since it has a pretty small initial footprint. This is the trickier part, for best bed adhesion wipe your PEI sheet with isopropyl alcohol, and you’ll need the z-height well dialed in. Because of extensive use of overhangs, I recommend printing the inner walls first.

I also include an Orca project with my recommended settings. See, I even slowed down the wall printing speeds for the knob. You can get Orca Slicer with the T300 profiles from Sovol’s website.

To install, remove the original knob on the right side. Add the dial first (with my logo facing the back), make sure it sits flat on the top of the Z column. The new knob is supposed to have a very tight fit. If it is too tight, you can soften the plastic a bit with a heat gun or hair dryer. Just don’t make it too soft! If it turns out to be too loose, you can add some tape on the top of the leadscrew or reprint the knob scaled down by a percent or so.

Ensure the knob is inserted into the dial just enough to avoid any scraping or grinding sounds indicative of friction between them.


Adding the macro:

step 1: Extract macro_z_tilt_via_knob.cfg from the zip file macro(extract!).zip

step 2: In the Mainsail interface, go to the Machine page. Here, use the “Upload file” tool, or simply drag and drop “macro_z_tilt_via_knob.cfg” on the browser window.

step 3: Edit printer.cfg to add this line
[include macro_z_tilt_via_knob.cfg]
after the original [include Macro.cfg] line.

step 4: Press “Save & Restart”

See notes above for additional customizations. If anything goes wrong, watch my video on recovering config file backups on Klipper printers

The complete setup process and demo in the video: https://youtu.be/1St82uImQqw

Advertising


Issue with this design? Report a problem.

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your banner blocker (AdBlock, …) and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon.

  • DONATE: If you want, you can make a donation via Ko-Fi 💜.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!


Sharing and downloading on Cults3D guarantees that designs remain in makers community hands! And not in the hands of the 3D printing or software giants who own the competing platforms and exploit the designs for their own commercial interests.

Cults3D is an independent, self-financed site that is not accountable to any investor or brand. Almost all of the site's revenues are paid back to the platform's makers. The content published on the site serves only the interests of its authors and not those of 3D printer brands who also wish to control the 3D modeling market.

100% secure payment by credit card, PayPal, Apple Pay, Google Pay, etc.
View all payment options.