No new user registrations are accepted. For more info, please click here.
[Project] Upgrading the A5 to Direct Drive + full metal hotend + auto bed leveling for under 60$
since I like tinkering and upgrading at least as much as printing, I am trying to upgrade ( and therefore hopefully improve) my A5.
BEWARE: Its my first printer, I have it for 2 weeks, I have no electronics phd and english is not my native language, so do expect mistakes! (and please point them out before I short circuit my brain or something^^)
What needs improvement?
- the hotend should at least reach 270 C to print all nylons
- the part cooling needs to be more effective
- the long bowden tube makes filament feeding imprecise and needs to go
Prerequisites:
- Community Firmware (1.1.8C) on LCD and MKS Gen L
Stuff to print:
See post 2.
Stuff to buy mandatory :
BIQU Titan + hotend (30$) (for testing or saving money) (I do not reccomend the BIQU, I now use another that makes feeding the filament easier, yet it has no name^^)
or a real E3D Titan + hotend for quality
3D-Touch bed leveling probe (20$)
or a real BL-Touch for quality
a 24V 40mm fan for coldend cooling
a 24V 40mm fan for part cooling
or a 12V 40mm fan + 12V DC power supply + PWM compatible MosFet if you want to use 12V fans
short and many long M3 screws and nuts
or short M3 screws, less long M3 screws and nuts and standoffs
(this is what else I modified, not required to get the rest to run)
TMC2130 stepper drivers for instructions watch Da Hai 's Video in the wiki
3mm thick elastomer tape with more then 100 C temperature stability for insulating the heatbed (i bought mine in as insulation for heating pipes)
Cotton and Kapton Tape to insulate the heating block
18mm m3 nylon spacers to replace the bed springs, you can buy 16mm for 2mm more Z buildspace if you for some reason reject heat bed insulation
Progress:
The touch mount is for a different hotend but I cut/grinded some stuff away drilled a new hole and now it fits.
The original scorpion cooler and mount parts from thingiverse did not fit neither to each other nor to the titan mount, they where also not the same parts the pictures showed so I tossed them in the failed prints bin and generated some primitive mounting plate in Fusion 360. I attached "the thing" as Fan Holder v2.stl^^
To do (Hardware):
- wait for delivery of silicone sock/pwm MOS FET/TMC 2130 stepper drivers
- implement a "reverse bowden" to prevent the turning spool from pulling up my extruder setup
To do software:
- enable unified bed leveling
- enable tmc 2130 config (still using physical endstop switches for x/y and the bl probe for z)
- update bed size and position values in marlin
Questions and things I am not sure of:
- marlin knows the relative position of the bed leveling probe to the nozzle and the relative position of the bed to 0/0 (which actually will be -X/0) so it should calculate proper probing points, but how do I make sure the nozzle does not hit the metal clamps securing my bed?
- I am still unsure if the 24V/12V fan solution I divised will work.
- I hope it will properly move the probe to the middle of the bed when homing, because under XMIN and YMIN there is no bed and the probe cannot send an endstop signal (maybe install the probe parrallel to the z min switch to prevent self destruction?)
- My pancake extruder motor is probably made for 12 V, will it run to hot on 24V?
- If so can I simply move 2 pins on my TCMs to the top and connect a 12V power supply?
- will my dirt cheap chinese clones produce any print quality at all?
Finaly a picture of my progress:
Regards
Martin
Comments
BLTouch Mount, you have to cut it to the right form
https://www.thingiverse.com/thing:2884481
print only Titan Mount and Titan Angle Mount
https://www.thingiverse.com/thing:1888438
Filament Cooler
(if you need bed temps higher than 70C + part cooling (basically only for some PETGs), you shout not print this in PLA)
https://www.thingiverse.com/thing:2973427
Spool Holder for the top of the printer, much better for direct drive
https://www.thingiverse.com/thing:18273
30mm fan tube I printed this 14mm high
https://www.thingiverse.com/thing:2003003
30mm to 40mm fan adapter that only need more space on 2 of the 4 sides, extremely practical
https://www.thingiverse.com/thing:2618559
converter for a clone V6 from bowden to direct drive
Cura Settings:
(differences to my standard settings here:
https://jgmakerforum.com/discussion/421/cura-profile-for-the-a5-and-explanations-for-the-individual-settings#latest)
- reduce retraction to 1mm
- reduce the maximum speed of your part cooling fan if necessary
- retraction extra amount is no longer needed
Firmware edits (Marlin 1.1.8C):
The edits are scattered over the files, use Ctrl F to search for every line.
Configuration.h
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 800, 450 }
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
#define Z_ENDSTOP_SERVO_NR 0 // Defaults to SERVO 0 connector.
(only for TMC users)
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command
#define SERVO_DELAY {300}
Configuration_adv.h
(only for TMC2130 users)
#define HAVE_TMC2130
#define TMC_DEBUG
Pins.RAMPS.h
I ordered my current clone heartbreak in all metal and ptfe versions, but I will check microswiss for my next project.
Current progress:
Most of the mentioned problems are solved.
All auto bed leveling questions where answered in this video:
The stepper motor never sees anything close to 12V so its completely irrelevant if I go with 12V or 24V, the stepper drivers take care of that.
I'am still waiting for the dc dc converters and the PWM Mosfets, but once I got all my christmas presents printed I start building :-)
Everything else is here:
TCMs installed. *works*
MosFet and 12V power rail installed *works*
12V controllable fan tested *works*
TCM cooling installed *works*
My PWM Mosfets did not arrive yet so I used a BED mosfet, but it does the job^^
To do:
Cable management and testing!
I quickly setup Bilinear Bed Leveling, took my old PLA profile and only cut retraction to 2mm and reduced the additional re-retraction to 0.
This is my first print, it is dead silent exept for the fans and it seems to print better and probably faster than ever before...
Problems:
- the cheap Titan is difficult to feed with filament, i can not implement the reverse bowden because i need to grab it right over the titan and fiddle it in
- after 40% into the first print it simply stopped, like it gets no more data from the usb... dont know why yet
- the cable management still looks like a toddler did it :-)
- those throats are little over 1$ per piece, so I ordered a handful and I am still using a ptfe throat (its pla...)
So far I am extremly happy, 1st try was much better than expected^^
Progress:
- removed old Filament Spool Holder and old Extruder Assembly
- redid cable management
- installed new printed spool holder, better suited for direct drive
Features:
- my printing space is now 282x266x250 (Y could be bigger but I removed the space occupied by blue tape and metal clamps, cant print there anyways)
- pay attention to the Tamiya tool in the bottom right, no better way to quickly change a nozzle^^
Problems:
My TCM software set values are
700mAh
900mAh
900mAh
At X600 and Y800 I get layer shifting problems, but at Y900 the Motor has 63C on the outside after a simple 40min calicat... I am currently printing a Nema 17 Fan Holder and I will install that later today.
The surface of my prints is less smooth than with my original A5 config, the layers are much more visible equally in X and Y direction ... still working on that and any hints are welcome.
So far I thought of:
- hotend assembly to heavy --> cant be that would not affect the Y Axis
- to much cooling (can that be)
- over /under extrusion --> changing flow does not help
All other aspects of printing are improved, so overhangs, bridging, speed, noise and bed leveling are much improved over the original A5 setup.
Plus, there may be some wobble on the x bearings too.
Thanks, I definitely plan to replace the bed springs, so far I only added some washers.
The x bearings seem fine and I am not a AutoCad professional so I dont really know how to improve this part of my build.
Progress:
I had some problems with clogging, that seemed to have 2 reasons:
- I increased retraction to 3mm... that was totally dumb... I set it to 1mm after discovering it leads to problems and I have no stringing at all with pla...
- the JGAurora 30mm coldend cooler is not working reliable... sometimes it makes crazy noises and does not spin very fast, but I do not have any powerfull 30mm fans... so I used double sided tape to glue in a sandwich of 40mm fans, there is simply no space to do it any other way (not that I could think of one)
- I can now reliably print PLA with ptfe and with all metal throats
- I installed a powerfull 40mm Fan in the hole below the Y stepper motor, the motor never went above 40C since then^^
Problems:
I am totally unhappy with my TMC2130s.
When set to: 650/900/900 mAh I sometimes get layer shift on the Y axis even at speed 60, but increasing Y or Z to 950 leeds to crazy noises like an airplane landing on a carrier without landing gears^^
So what can I do?
I cannot print anything above PETG because the cooling of my clone V5 is not sufficient, i would need 30mm x 30mm x 20-30mm fans that are 24V and rather powerful... does anyone know of some?
To Do:
I have a clone V6 (bowden) lying around, so I will print this adapter
https://www.thingiverse.com/thing:2618559
and replace my clone V5... just to see how it works.
Probably a firmware bug:
If I change the mAh of the TMCs with M906 Y950 M500, I have to turn the printer of and on again to see the effect. Using it right away or even changing midprint leeds to strange behavior...
PS:
I just remembered: I have some M3 copper standoffs, maybe I can use them to replace the bed springs... will check tonight^^
I printed https://www.thingiverse.com/thing:18273 in 30X30X14mm (in 26 minutes^^), that solves my cooling problem, but it takes up arround 1 cm of X movement. I could switch places between cooling and 3D Touch Sensor, but that would blow the hot air on my (PLA)Titan Mount, no problem for PLA prints, but once I print nylon, the air will get hotter...
I checked the X gantry and I dont think the cable ties contribute to any wobble in a meaningfull way, if something wobbles its the 8mm X and Z rods that get slightly bent when I shake the assembly, but I can do nothing about that.
(my next printer will have 10mm or 12mm rods^^)
Problems:
The M3 standoffs do not work because it is impossible to remove the 4 bed screws without destroying the bed :-(
To Do:
The second Titan clone I ordered for spare parts has arrived, and it is of much better quality then the BIQU Titan, so I will replace the whole thing along with the V5 clone.
In our company we have a 15000 euro 3D dual printer and it has a bowden feed. A direct drive is not the solution of a good print. As i read other forums, direct drive users change to bowden feed, thats funny hehe. I think for myself its the best to make moving parts as light as it get and reduce the length and the diameter of the bowden tube. When you want to go the other way, you must make the frame, rods and the bed more stabil but I dont think thats rational and easy.
Yes a light V5 or V6 would be great but in combination with a bowden as i think.
On the other hand, wouldnt it end in the same as the JG A5 head now is?
I use the 1.8.8 print PLA, PETG and ABS without a problem. Ofcause the printer could print faster but my JG prints better than our 15000 euro company printer, that bet I won with my A5 lul
So when you have a problem next to the tuning work, you must go back to solve the problem first before tuning and working on that. Otherwise it will make more and more work to get to an end.
If I shake the extruder all the movement I see is beding the rods, of cause there are other culprits but the thin rods seem to bee the biggest problem.
I will continue to mod this until I can print the parts for my hypercube evolution, preferably in nylon.
Progress:
- inserted the V6 clone, the new titan seems to work fine
Problems:
- none I a currently checking how fast I can print a benchy^^
Todo:
- waiting for the nylon spacers to replace the bed springs
- setting up UBL instead of Bilinear, just to see how that works
I do have a welding tool, but I dont feel proficient do do anything about bed mount^^
(This was printed with temperature fluctiations in the hotend, surface quality is much better now)
I will update the original post with all the parts I did not initially plan to use :-)
positive:
- you can print everything here from PLA, for printing Nylon/ABS you can simply remove the part cooling fan in seconds, its 1 screw and a JST connector
- it prints way faster than the original A5 could, the only limiting factor seems to be the Y layer shifts maybe thats the TMCs fault, but I did only test speeds up to 100 and I do not know what happens beyond
- changing fillament is extremely easy, once I forgot to insert filament before starting the print, I managed to do that between homing and the brim without pressing pause^^
- its a full metal heatbreak, so no limits there, but I did not check how far the A5 heater gets me
- the a5 takes up less space on the table with the spool on top
- the part cooling is extremely strong now
- the cheap 3dtouch seems to be extremely reliable
- you can fix the bed, no more fiddling around with thumb screws
negative:
- more parts, so more stuff to check when something goes wrong
- the part cooling fan duct is so large, its hard to see whats going on under there
- you have only 280x280x250mm of buildspace left*
- the extrusion is not as constant as it was before, so the surface of the printed parts is not as perfect, maybe its a setting in cura or I simply need a more expensive heatbreak **
- no more filament runout sensor
* actually its 280x266x250 because of the metal clamps and blue tape on newer versions of the heat bed
** It was temperature fluctuations, problem is solved
Problem 1: 1st print did not even start, the temperature was constantly changing between 258C and 271C and never stayed long enough at 265C to make the printer start
Solution 1: Redid the PID Tuning, now it startet printing but I still saw temps as low as 259C during printing...
Problem 2: I mixed PVA glue with water and coatet the bed with it, but the print curled up after a few layers.
Solution 2: Next time I use more PVA Glue and I will print at 80C bed instead of 70C.
Problem 3: There was an audible *click* *click* from the nozzle, so my fresh vacuum sealed Nylon CX12 must be wet.
Solution 3: Buy something more expensive than Hobbyking Nylon or but that spool in the oven^^ But that was the least of the problems^^
Problem 4: The Mesh for the heated bet is at least 0.25mm different in some places at 70C then it was at 50C.
Solution 4 : Redo the Auto Bed leveling.
But I got a nice lower half of a cable tie, that was as indestructible as nylon ought to be. So it was at least a partial success. :-)
Preparations for the next try:
I now ditched the silicone sock and packed the heating block in cotton and kapton tape.
Steps to undertake when switching from PLA to Nylon:
- redo the PID Tuning, but is that not useless because once filament flows through the block the necessary PIDs will be completely different?
- redo the auto bed leveling
- remove the part cooling fan (its from PLA^^)
- coat the bed in PVA glue
I will report once test 2 has commenced^^
It was temperaterure fluctuations in the hotend!
The cause was probably the clone PT100, the heating element was a little loose and could be removed without loosening the screw and the cooling is a lot stronger with 2 40mm Fans which made it more difficult to heat the block. Apart from that the heat insulation with cotton is much more complete now than the silicone sock was...
Takes about 5 min to build, I made a few spares right away^^
May look ugly but extremely effective!
I have not linked your design on the wiki directly, but I have already added it to the collection of thingiverse upgrades for the A5 a long time ago, which I have linked on the A5 wiki. The wiki is editable by anyone - you're more than welcome to register and add a link or upgrade guide there if you would like.
Howdy, Stranger!
RegisterIt looks like you've been lurking for a while.
If you register, we will remember what you have read and notify you about new comments. You will also be able to participate in discussions.
So if you'd like to get involved, register for an account, it'll only take you a minute!