MP3DP v4 - Aza's build

Sometimes, it seems like Dupont connectors want to repel each other and make for loose unreliable connection.

But Dupont connectors are also super easy to work with. Am experimenting with using printed shroud to help at least secure the bottom row of 2 rows of 20 pins (5x 4 wire steppers…). Am using this to extend wiring at the Controller/PSU box, internally am using premade Dupont wires. Easy to use, but don’t know how reliable this is yet, sharing incase it helps others… Top row of wires needs a top clam/shroud peice, will make one if/when needed. Not much to it, just held in place with 1 T-Nut.


Shared files at v1engineering-mods/mp3dp-v4/mods/dupont-mount at main · aaronse/v1engineering-mods · GitHub. Do not consider these polished tested finished pieces. Instead, view them as a snapshot/mirror of my in-progress build. Shared to help others, and get feedback for how to do stuff better. Cheers!

4 Likes

Somewhere in this forum there is an OpenSCAD clamp for dupont connectors that can work from 1 to n pins and clamp the connectors together. The limitation on them is basically the size of your printer bed. I can’t find it though. :stuck_out_tongue:

There are a couple on Printables, but not the scaleable one that I was thinking of (Or at least I haven’t found it.)

3 Likes

I remember it, and I don’t think this is it, but here’s a link anyway!

2 Likes

Finally have Pi4 → Octopus v1.1 → EBB36 successfully communicating via Klipper/CanBoot over CANBus. Learnt a bunch about CANBus, 'bit trial by fire, had to buy a 2nd EBB36… Still waiting for a board killer badge :slight_smile:

3 Likes

That’s a great step forward!
Can you document the final setup you have?
I can’t wait to see your printer running with that setup.

3 Likes

Will do, when ‘done’ enough to claim a serial number.

For now, have started uploading backup/snapshots of my (inprogress) Klipper printer.cfg to github.

23-05-26 Edit: Bought BIQU EBB36 incorrectly thinking that the version with Max31865 onboard provides more accurate, reliable, stable thermostat readings. Sounds great right?

I was wrong, ended up burning time on config/setup because Max31865 isn’t compatible/needed for the NTC based thermistor inside the BIQU H2 V2S Revo’s hotend. Full details in…

2 Likes

Worked through misc CANBus and Klipper setup/wiring issues. Belted, powered up and zipping around…

Intentionally leaving nozzle and PEI plate off until I understand z_tilt and mesh calibration settings better.

Still figuring out Klipper z_tilt settings and behavior. Tilt adjustment ends up making things worse, maybe I need to negate/flip direction a setting somewhere. Suggestions appreciated!

[z_tilt] #AZA doc @ https://www.klipper3d.org/Config_Reference.html?h=pixel#z_tilt
z_positions: # Pivot Points
  -20,27
  135, 303
  292, 27

#center_Y186
points:
  35, 35
  135, 245
  245, 35

speed: 100
horizontal_move_z: 10
retries: 10
retry_tolerance: 0.005

Technically, think I can claim a serial number as soon as it squirts hot plastic?

Edit: Chris Riley “Klipper - PID Tune - Dial In Your Printer - Chris’s Basement - 2022” helped me tune the Heater_Bed and PID based Extruder/HeaterBed temperature control settings.

2 Likes

That’s what Ryan said in the serial number post LOL. Printer is looking good! Hopefully I can get past all my self inflicted issues soon LOL

2 Likes

I have no idea about klipper but marlin has a sort of PID style gain for it’s leveling estimates, or you can do the coordinates of the mount points. We use the gains and if you are a bit too high it gets worse with each level. So I would say either your mount coordinates are off (using the screw locations for the mount plate, not the rail correct?), or your gains are too high.

I hope that helps at all?

I have some klipper stuff ready to go plug in but have not done much but look at it running and glanced at a config.

2 Likes

Missing space?
-20, 27

1 Like

@gpagnozzi @probrwr and any other MP3DP v3/V4 folks using Klipper.

Are you using z_tilt and/or Bed Mesh to probe/level/calibrate your beds before printing?

Curious if z_tilt works for others. Currently digging thru klipper code tracing/debugging z_tilt, so feels like I must be missing something simple. Cheers!

1 Like

Z-Tilt on every print.
And call the saved “ Default “ bed mesh.

Once you do the initial setup, z-tilt and save the bed mesh, you don’t need to do bed mesh before every print. Just the z-tilt.
I’m not home to post my current print.cfg but if you look at the one I posted couple months back you can see that start print section call for the z-tilt and the saved bed mesh.

2 Likes

Nice! Thanks for the info @gpagnozzi, really appreciate confirmation that [z_tilt] is expected to work.

Your post helped me take another look at my setup and wiring again… Turns out I’d messed up the wiring and plugged one of the steppers into motor2_2 :man_facepalming:, instead of skipping, similar to what we do for SKR1.2 Pro.

Fixed and finally have z_tilt working now :slight_smile: Here’s the stepper wiring that’s working for me…

Seems to take z-tilt 6 attempts to satisfy the retry_tolerance: 0.005 value. Am double checking distances/dimensions of my pivot points to see if that helps. Also moving probe positions as close as possible to pivot points should help.

Even so, I (a Klipper Noob) don’t understand why 0.005 tolerance is needed given the 0.645mm variance observed for my Alu plate. Measured at room temp, no PEI/magnetic layer yet, bought from amzn. Probably not Cast Alu, which I learned would have been more stable during hot-cold cycles. I may also have warped the plate further when cutting down to size with angle grinder. Am still learning what mesh variance most people find acceptable?

Looking at ways to speed up since z-tilt is needed before each print. e.g. Sleep intervals between probe readings seem unnecessarily long (~1s), looking into that too…

Am loosening retry_tolerance: to 0.04 for now until I learn better, and/or someone informs me? Tolerance of 0.04 is helping z-tilt process complete faster with just ~2 attempts.

Cheers!

2 Likes

Z2 port should have jumpers it is wired in series. It should not work without them.

1 Like

0.04mm across a 250mm bed is very good in my opinion. Make sure to let the bed heat soak for a few minutes to stabilize beofre leveling, make sure it has a bit of room to grow and shrink.

2 Likes

Thanks Ryan, currently heating the bed 60C for ~10mins. Will then z-tilt and mesh calibrate again. Curious to see how much warp occurs…

Update: Getting similar result with or without heat. Don’t know what kind of tolerances others are working to? Guessing high/low spots are due to mix of Alu plate, gantry, surrounding frame, other factors…

Ideally, within reason, I wouldn’t care about the cause, providing the cause and result were consistent, and could be compensated for… Maybe pouring/printing a very thin leveling layer between the Alu and the PEI’s adhesive magnetic layer would help smooth out. “Bed shim generator”, bad idea, or been done already? Briefly thought about using my LR3 to surface Alu plate, but doubtful on accuracy, also, Alu plate may not be most significant cause.

Update #2: Dug around, looks like most people would be happy with measured variance of ~0.3mm or smaller. Some notes and links to things people explored :

Update #3: Tried adjusting rails/gantry, getting pivot points close to 0 variance, but the rear loose corners are way off (rear left corner low, rear right corner high). Getting overall Meh variance of ~0.6mm.

Will be using calibrated mesh profiles during prints to reduce impact of bed variance. However… Will probably try out Ryan’s/someone’s suggestion to reduce variance using Blue Tape and/or Kapton Tape as shims. Will add patch work of tape on magnetic layer, under the PEI coated spring metal.

Update #4: Tried z-tilt with 4 corner probe points instead of 3 near the pivot points. Relaxed tolerance as well. Goal was to ensure twisted Alu plate corners are considered by z-tilt, and split the difference finding an orientation that results mesh calibration finding least overall variance. Doing this ended up better variance of ~0.37mm instead Meh ~0.645. Seems good enough to me. Suggestions appreciated, but planning to move onto next step…

Was using [z_tilt] with 3 probe points near Z post pivots…

points: 25, 55
  150, 240
  245, 55

Changing to 4 probe points with lower z-tilt tolerance resulted in better overall variance.

[z_tilt] #AZA https://www.klipper3d.org/Config_Reference.html?h=pixel#z_tilt
z_positions: -20, 27
  135, 303
  292, 27

points: 25, 55
  25, 240
  245, 240
  245, 55
speed: 150
horizontal_move_z: 10
retries: 10
retry_tolerance: 0.1 # was 0.04, default 0.005

Pending…

Cheers!

2 Likes

Mic6 is 0.381mm…I’d say 0.4mm is about as good as you could expect. McMaster-Carr

2 Likes

While trying to minimize bed variance… Made a simple shim to help keep linear rails parallel to extrusion. Assuming extrusion is straight and framed accurately… My thinking was this’d help (marginally) limit variance from being contributed by avoiding skewed linear rails.

shim-lip-4mm.zip (19.7 KB)

Spent some time adjusting the belt tension to try and square the gantry, still doesn’t look/feel right to me, will keep tinkering…

2 Likes

I have a rail aligner piece in the file stack. What isn’t feeling right?

3 Likes

This is what I used when i put mine together and it worked well.

3 Likes