Jump to content

LDO v2.4 / 350 ; mod log, more than a build log.


YaaJ

Recommended Posts

image.png.8600b939f07827dd30610e105c1b3413.png

Received a second Biqu Microprobe that will be tested as a Z-endstop/Nozzle probe device :

image.png.32cceb56d1fba15f71fedb9f8d49086e.png

2 USB hubs, one came with no quartz ! Amazing ! Each is a 1 to 4, need one, should do it... I plan to test this on the gantry, and plug the U2C + a camera (or two...). No idea how it will behave. At worst, there will be a second USB cable from the Pi...

image.png.6cf96082ccd1201037823ba57858baa6.png

Also received some USB modules for connections

image.png.7b873d49704cb9a0a013fe025350ffd7.png

 

  • Like 2
Link to comment
Share on other sites

Now it's time to complete the wiring job. First, the bottom panel. It has to be screwed to the electronics drawer. But nothing to attach it. (the holes in the custom skirts are for "easier" access to the screws. 100% useless !

image.png.8f3b8c1c0407a94a41ed5029c510f567.png

4 holes + cage nuts (automotive supplies, bodywork aisle). M4.

Some strong magnets will help, catching chips. One on the sheetmetal in order to magnetize it, and others below. Then, vac cleaner. No problems with the electronics later.

image.png.a88096e6e68ad972b795584221ebed2f.png

image.png.9cd5b5a3419a5b009db687e849033535.png

One screw had its hex socket damaged, and finally seized in the nut while attempting to remove it (soft A2 stainless, not a great idea for this job !)

Had to use the bolt cutter. Replaced the cage nut with another one, the bottom panel now is in place, and the printer on its feet again.

image.png.01776503a2e3e087682ac2f965aced2f.png

Am I the only one using a bolt cutter for a Voron build ? Should it be added to the mega List ?

  • Like 1
  • Haha 1
Link to comment
Share on other sites

  • 2 weeks later...

Didn't update this thread for a while.
Because suffering PTNE syndrome. Project That Never Ends. Emptyness feelings. Near to depressive desease. Not even kidding. Is there some psychiatrist on the forum that could explain ?

More time spent watching stupid videos on YT than working on the 2.4... But some progess anyway.

The most difficult part : cable management, measuring 5 times before cutting and crimping.

Made some fanout modules, from protoboard :

image.png.763de03788318880f2f6824a3b1a9a3c.png

image.thumb.png.7e0f53830ed50ce50036d5a83548ae6e.png

image.png.5a5822477faaf005d186e5246e6f9170.png

Also made some toolheads from the old V6, and CHT + hardened nozzles purchased just a couple months before the 2.4 project started.

image.png.e0d504b3e723ad05a4d65b8694b47ec2.png

These toolheads will  be shared with the bed slinger...

A ambient temperature sensor, made with a old 104GT...

image.thumb.png.4fde44038db5a0ecbfe63c48207e63bd.png

(reached the upload limit)

  • Like 2
Link to comment
Share on other sites

The sensor senses the cooling air intake :

image.png.c1bcaeef13be2dcac8b7f3f3af1cb70e.png

The most complicated part of this build : cable management on the rear side.

image.png.b377254f1107c18e39a3d963785aab77.png

image.png.247f09595b61179b6182f159e6f287b8.png

The drawer cable chains tend to sag a bit, and interfere with the structural parts. There's a part I don't know how to describe, that forces the drag chains to go where they have to go...

image.thumb.png.bbbb39a0bbbdf038b927d3bc62663b59.png

limit reached...

  • Like 2
Link to comment
Share on other sites

The electonics drawer is completed ! Added a cover on the SMPSU connections. RSP-200-24-Cover.stl. Perfect fit !

image.png.a4e86918d9c84aeef1439a9271a38395.png

Currently printing the panel latches, two colours, on the good old SuperTornado :

image.png.a7de5fe4e5eb23a2190cfdce40a0a667.png

Also discovered a falw in the drawer design : it is free, as the kitchen drawer it is made from... Have to add some safety to this thing. Will try to repurpose this old HDD lock :

image.png.c1733a67c47538d076b5cd2c4286fad0.png

Not only is it for safety (think of a kid opening this and touching high voltage...), but also to make moving the printer around easier : the drawer tends to open easily by itself. Kitchen furniture wasn't designed to be moved around...

Waiting for some parts, the parts that are always missing by the end of a project. Currently some Wago's (green ones, for bed earthing)

  • Like 3
Link to comment
Share on other sites

Made 2x 30 of those panel clips. Maybe a bit too many... Of course, nearly out of the required screws...

Hope that they will fit properly ; 3.5mm where there's 1mm adhesive foam, 6mm for 3mm foam, with the LDO panels.

My fingers do hurt...

image.thumb.png.d9c7618d21484479b7907a1c377eda4b.png

  • Like 1
  • Haha 1
Link to comment
Share on other sites

2x 6 spares : 12 per panel, 30 printed when 24 needed.
Half of the spares are not usable because of some black residues on the bed that are stuck to the white parts. Despite bed cleaning with acetone.
On the 0.2, discovered that the best technique fo buildplate cleaning probably is printing a one layer very large square (brim), but would have took ages on the 310x310 slinger bed.
Now waiting for screws, while printing extrusion covers for the deck ; after seeing what heat + electronics bay fans can do !

Link to comment
Share on other sites

1 hour ago, PFarm said:

Cool drawer set up impressive!

Unfortunately, sharing the design is worthless, as it was done with scrapped parts.

Was it worth the effort ? Not sure. Because modifications on wiring still require removing the bed and deck. It is usefull for accessing the Octopus and Raspberry SD card only. Could have be done an other way with SD extenders... The hood mod is better.

Was it fun ? No doubt !

  • Like 1
Link to comment
Share on other sites

@YaaJ Do you think you could share your SB toolhead mount/s for the Tornado?

I gave mine to my friend and he upgraded it to use an old Afterburner that I had laying around and now he's looking at upgrading to Stealthburner.

Link to comment
Share on other sites

1 minute ago, Penatr8tor said:

Do you think you could share your SB toolhead mount/s for the Tornado?

Of course. Didn't share because since I made this, lots of makers made the same mod.

It is made for the standard 3-wheeler carriage that can be found on most of chinese bed slingers. But it could reduce the X travel, and even the Y travel. The X-Z joints and Y axis were designed and machined to extend a bit these travels on both ends. For a Clicky and a auto Z offset I removed because of magnets falling apart. And no time, the 0.2 then the 2.4 were more interesting projects. Currently leveling the old school way ! (it works !)

Works on Tornado, CR10, Ender 3, etc.

Just a mix between the Voron X carriage and the CW2 extruder body. No rocket science. But minimal overhang. Prints amazing with Klipper and IS. 3x faster, and better.

1 or two days, just the time I remember how to edit HTML pages (and the HTML tags) on Github for some basic instructions... Will start tonite. (go to bed at 4:30~5:00 AM, it's 8:00 PM)

Will post the STEPs and STLs. License : DWYW 0.0.01 (do what you want). Will PM to you when it's done.

Love the SB. It's been incredibly reliable. Printing half the parts for the 0.2 and 2.4 exclusively :

image.thumb.png.b2a07b04d19bb1f01d9d38ebbd648398.png

  • Like 1
Link to comment
Share on other sites

Also considering it. 😉

But without the pneumatic springs because of the huge forces they apply to the frame.

At the end of the todo list, because it's been one month saying every monday "it will print sunday", and it is still not printing. Until sunday... Or the next one...

Link to comment
Share on other sites

  • 2 weeks later...

Don't tell her what I did with her rolling pin !

image.png.a063025a32ac2ba694c36c7e4c55618d.png

Curruntly working on the auto Z offset...

The Z endstop is used as a nozzle probe, and a reference for the ABL device. The Z endstop is declared as a "knockprobe". See https://github.com/TypQxQ/KnobProbe_Klipper/blob/main/knobprobe.py

image.png.71c8f290d90d137816da4f2e7251c27f.png

image.png.40e0513d229f4096fa9c16549fd97bed.png

This way, it is possible to measure any variation relative to a first calibration, and apply the value in the start gcode.

It is not really a "project" : the macros are (nearly) ready for use ; wrote them 1 year ago for the bed slinger, at first for the BLTouch. Then for a DIY Klicky. Of course, I didn't keep the original BLTouch macros, but there's not much difference ! (simpler, have to remove attach/detach macros)

The macros I've been using with a dockable probe on the bed slinger. Stopped using them when a magnet decided to live its own life... No time to lose : one profile, one toolhead, one nozzle for the Voron's parts...

These macros were also using the "Dockable_Probe" plugin ; a pull request on Klipper Git.

Dockable_Probe.zip

Plan to replace the mechanical switch with a Biqu probe mounted upside down, a steel pin and a spring. I don't trust the mechanical switches...
A 5 wire cable has been routed from the Octopus to the rear of the bed. For now, just using the sensor pin.

Edited by YaaJ
  • Like 3
Link to comment
Share on other sites

The rolling pin comes from a common advice about the mag mat : some weight on top overnight.

Let's say the rolling pin, when pushed against the surface, has a contact width  of 0.5 cm (5mm), wich is pessimistic. Probably less, depending on the nature of the mat. It's pretty hard.

Then, if we apply a vertical force of 40 kgf (easy, half the operator's weight). This will apply a pressure of 40 / (0.5 * 30) = 2.66 kgf/cm² = 2.66 bar. Probably 2 or 3 times more...

Let's calculate the equivalent, with a weight laying on the surface. 35 cm x 35 cm = 1225 cm². Applying the same pressure with a weight would require 3266 kg ! (3266/1225=2.66).

Two orders of magitude more than 30 kg of books. The books can't compete. Never did the math before, the result is impressive ! Equivalent to a small hydraulic press.

Link to comment
Share on other sites

The auto Z offset macros are ready and working.

Here's some typical results ; tolerances for retries are set to 0.005 (5 microns) for both the two probes : Microprobe and nozzle probe microswitch.

(knobprobe = nozzle probe microswitch)

Measurement, after a first calibration :

 14:54:46  // KnobProbe triggered at z=-1.155578
14:54:47  // KnobProbe triggered at z=-1.150891
14:54:49  // KnobProbe triggered at z=-1.149641
14:54:49  // KnobProbe samples exceed tolerance. Retrying...
14:54:50  // KnobProbe triggered at z=-1.148391
14:54:51  // KnobProbe triggered at z=-1.147141
14:54:52  // KnobProbe triggered at z=-1.146203
14:54:53  // Result is z=-1.147245
14:54:56  // probe at 268.000,333.000 is z=0.823797
14:54:58  // probe at 268.000,333.000 is z=0.822234
14:54:59  // probe at 268.000,333.000 is z=0.821297
14:55:00  // probe at 268.000,333.000 is z=0.820047
14:55:02  // probe at 268.000,333.000 is z=0.820984
14:55:02  // Result is z=0.821672
14:55:02  // ref_delta_z: 1.945624999992464 , cur_delta_z = 1.96891666666033
14:55:02  // gcode_offset: -0.023291666667865973

Now the Revo nozzle is unscrewed (half a turn ~ one turn or so, the thread being M4x0.7)

 14:58:07  $ GCODE_OFFSET_CALIBRATE
14:58:31  // KnobProbe triggered at z=-0.710891
14:58:32  // KnobProbe triggered at z=-0.705578
14:58:33  // KnobProbe samples exceed tolerance. Retrying...
14:58:34  // KnobProbe triggered at z=-0.701516
14:58:35  // KnobProbe triggered at z=-0.702453
14:58:36  // KnobProbe triggered at z=-0.699953
14:58:36  // Result is z=-0.701307
14:58:40  // probe at 268.000,333.000 is z=0.795047
14:58:42  // probe at 268.000,333.000 is z=0.799109
14:58:43  // probe at 268.000,333.000 is z=0.800047
14:58:44  // probe at 268.000,333.000 is z=0.800672
14:58:44  // Probe samples exceed tolerance. Retrying...
14:58:46  // probe at 268.000,333.000 is z=0.801297
14:58:47  // probe at 268.000,333.000 is z=0.801609
14:58:48  // probe at 268.000,333.000 is z=0.801609
14:58:50  // probe at 268.000,333.000 is z=0.800984
14:58:51  // probe at 268.000,333.000 is z=0.801297
14:58:51  // Result is z=0.801359
14:58:51  // ref_delta_z: 1.945624999992464 , cur_delta_z = 1.502666666659024
14:58:51  // gcode_offset: 0.4429583333334399

We see that the nozzle was lowered by 0.44mm, and the parameteer for SET_GCODE_OFFSET will be +0.44mm

Now the nozzle is re-screwed all way up and seated.

 15:02:40  $ GCODE_OFFSET_CALIBRATE
15:03:04  // KnobProbe triggered at z=-1.145266
15:03:05  // KnobProbe triggered at z=-1.143078
15:03:07  // KnobProbe triggered at z=-1.142766
15:03:07  // Result is z=-1.143703
15:03:11  // probe at 268.000,333.000 is z=0.823797
15:03:12  // probe at 268.000,333.000 is z=0.822859
15:03:13  // probe at 268.000,333.000 is z=0.822547
15:03:15  // probe at 268.000,333.000 is z=0.823172
15:03:16  // probe at 268.000,333.000 is z=0.823797
15:03:16  // Result is z=0.823234
15:03:16  // ref_delta_z: 1.945624999992464 , cur_delta_z = 1.9669374999936533
15:03:16  // gcode_offset: -0.02131250000118934

The Microprobe makes the macros much more simpler than using a Klicky : no need to attach/detach the probe !

Edited by YaaJ
Link to comment
Share on other sites

Was tired with all these crappy gcode macros inceptions. All the code now is in a custom plugin, based on KnobProbe by TypQxQ

For the standard Voron nozzle probe.

Renamed the plugin NozzleProbe ; added attributes and code are surrounded with '##########' separator lines, making it easy to locate and edit. Very first version, but unlikely it will be massively modified. File name : nozzleprobe.py

printer.cfg :

[nozzleprobe]
; see https://www.klipper3d.org/Config_Reference.html?h=probe#probe
; NOZZLEPROBE_CALIBRATE :
;     set reference delta z ; save with SAVE_CONFIG
;     must HOME first
;     auto returns to initial position
;
; NOZZLEPROBE_AUTO_GCODE_OFFSET :
;     to be inserted before running gcode
;     first HOME / QGL / MESH
;
; generic probe settings
pin: ^PB7 ; BLTouch sensor PIN
deactivate_on_each_sample: False
z_offset: 0 ; must be provided, but not used...
speed: 5.0
samples: 3
sample_retract_dist: 2.0
lift_speed: 5.0
samples_tolerance: 0.01
samples_tolerance_retries: 3
; nozzleprobe specific settings
pos_nozzle_probe: 269, 356  ; position for probing nozzle ; probe coordinates
pos_ABL_probe: 268, 333     ; refeerence position for ABL probe ; probe coordinates
travel_z_lift: 5.0          ; z lift before traveling, uses 'lift_speed'
travel_speed: 100           ; horizontal travel speed

Now only gcodes (no macros)

First one is

NOZZLEPROBE_CALIBRATE

Gets a reference delta Z between nozzle trigerring point and ABL probe triggering point.
The value is saved in printer.cfg

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [nozzleprobe]
#*# ref_delta_z = 1.9641666666669928

Then, delta z will measured again before each print, after HOME, QGL, BED MES, etc. by inserting the command

NOZZLEPROBE_AUTO_GCODE_OFFSET

This command calls

SET_GCODE_OFFSET Z=nnn.nnnnnnn

before starting print, and compensates for any variation in nozzle length / toolhead height.

It was yet another project inception...

 

nozzleprobe.py

Edited by YaaJ
  • Like 3
Link to comment
Share on other sites

Today, first print ! With PLA. A 20mm x 20 mm cylinder, vase mode. First one at 40mm/s (near to perfect), second one at 400mm/s (1000% multiplier) ; crappy, it exceeds the Revo HF max flowrate : 0.45 line width, 0.2 height -> 36mm3/s = a bit too much ! Had forgotten how slow 40mm/s is since I switched to Klipper 1 year ago ! Had to verify in the slicer, thought something was wrong !

Without any calibration. Beautiful. The 2.4 is a beast. Just a bit too loud at 0.5 meter from the desk...

image.png.0232df6eff759fddbe05706bf0068203.png

image.png.dd919e8c2fa037f51d0483ab6da80fd2.png

Also did some testing with the bed heater. The famous rule of thumb 0.4W/cm²...

(opened a thread about this rule on Voron Design Forums)

Did 3x BED_MESH_CALIBRATE, at 20°C, at 60°C/60%, and 60°C/100%, after 30mn. Of course, with a PID_AUTOTUNE before each test, as the power is not the same. Starting from a cold bed (ambient temperature)

Tested open air : no potential problems with a warm bowed gantry, and worst temperature gradient between the heater pad and the top surface. The ABL probe is the Biqu Microprobe, 3 samples, 0.01 samples tolerance, and 16 microsteps resolution.

Got this :

Ambient (20°C)

bedcold.PNG.c6b9868a12bb2be018fd9374bdeb7e0a.PNG

60°C, heater @60%

bed60C60.PNG.323d30c23630500fc4ca69cd60ea5c24.PNG

60°C, power @100%

bed60C100.PNG.f6feab49ac54226fd0e6dc857075f4d1.PNG

At ambient and 60°C, this bed is near to dead flat whatever are the power and the temperature. A nice piece of metal, most likely grinded (stoned, not machined with a shell mill). Beautifull. Will cry the day the mag mat will have to be replaced...

Not sure grinding makes a huge difference over milling : there's the mag mat and the plate on top...

We can see that heating at 60% or 100% makes absolutely no difference !

Already printing on the v0.2 at 80% (in theory should also be 60%), never had to re-level the bed for the last 3 months, and no first layer issues. OTOH, printing ABS only, on the textured side. Will set it to 100%.

Love this machine so much that I procrastinate everything. Did the same with the v0.2. It will live in another room (no alone, with its best friend the v0.2).

  • Like 3
Link to comment
Share on other sites

At 100°C, open (no panels)

Cold :

bedcold2.PNG.ee22ed5d9fbaee0818113ed2ace838e6.PNG

100°C, power 60%

bed100C60.PNG.a4a276902486ae89214bcbcf0bbc283f.PNG

100°C, power 100%

bed100C100.PNG.2a7836d3666ca76d5a1ec81d8f0e96fe.PNG

I see no reason not to use 100% power !

Installed Klippain, and plyed with it, using the ADXL345, mounted to the side of the tool cardridge (not the EBB36)

For the belts, I was unable to get perfect results with the "GT2 Belt Tension Meter" : https://github.com/Diyshift/3D-Printer/tree/main/GT2 Belt Tension Meter

It is great at coarse tuning, but not at fine tuning. But very handy because we don't have to bother with a belt length.

Ended with Spectroid that showed not better than 10%. A few minutes later, got this ; tuned at 120Hz over 150mm instead of 110 Hz :

belts_20240211_171341.thumb.png.d40e18c2e39473470af6bc77ff26fd11.png

The flat peak (!) around 125 Hz is the LDO fan, rattling as hell.

Then, the Input Shaper :

resonances_20240211_171952_X.thumb.png.3c87cb8c8186d10c5e9db6c1bcc8e52a.png

resonances_20240211_172215_Y.thumb.png.354da8cd0e61e6d01351b315e9bead56.png

And the Vibrations Calibration :

vibrations_20240211_175528_XY.thumb.png.59f64226efa4bb66f31bf510dd349e87.png

Next, the Ellis' calibration for eSun PLA+ "natural", a Benchy sliced for less than 30mn, and dsomething I was asked to print : https://www.thingiverse.com/thing:4750836

[EDIT] forgot to say... Had to push the current to 1.4A in order to get rid of crazy noises (of course spreadcycle, not stealthchop). And BTW validated the slanted fans (electronics fan) blowing to the drivers. They spin at 40% when the motors are energized, 30% idle. Turned them off, kickly got a overheating error and Klipper shutting down. A/B motors run at 55°C with 1.4A (delta T = 35 °C). Should do it at 60°C chmaber, given the temperatures steppers are rated to.

Edited by YaaJ
  • Like 2
Link to comment
Share on other sites

Some more numbers. And a huge crash !

First, printed a speed Benchy without any calibration. Forgot to use the chronometer, I rely on Fluidd. 23mn 30s, including all the PRINT_START gcode... Later ran the PRINT_START macro (HOME + QGL + HOME + BED_MESH_CALIBRATE + NOZZLEPROBE_AUTO_GCODE_OFFSET 4mn 30s : it was a 19mn benchy. Nothing crazy, as I tested the Super Tornado bed slinger at 29mn... but happy.

image.png.d892bd63587b67c52778086e23875bb8.png

image.png.ed33926d665baead7e38665c2c7fdb3f.png

Sliced with accelerations at 10000mm/s². Decided to test with 20000...

Dumb idea !

Got this :

image.png.78e2b177ee6595c25a503c3a5a54d2ac.png

Not sure what happened, but 20000 was a lot too much ! I suspect that the head was not at height after the auto Z offset probing and started too soon. Or a problem with the Z endstop. Don't know... The plugin auto-moves the toolhead to its previous position after probing (i.e. the last meshing point). We see were it entered right into the PEI. Can imagine how badly the bed would have been scratched if "my" pluggin allowed the printer to go directly to the printing area !!!

But I didn't only damage the bed : also destroyed a brand new Revo HF 0.4mm nozzle ! Had to break it for removing the heater cardridge...

Luckily, having many quick change toolheads, it was temporarily replaced with a V6 CHT. Two nozzles are on the road.

Finally RTFEPTG (The Elli's PG). Speed/accel tests.

Got :

500mm/s : pass
600mm/s : fail
19000mm/s² : pass
20000mm/s² : fail

Will be limited to max 400mm/s and 15000mm/s²

While slicing the crazy speed benchy, completely overlooked the fact that the motors are 0.9° steppers, and much slower than usual 1.8° ones. I was basing the tests on speeds/accels I found on the web.  Lesson learnt.

Edited by YaaJ
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...