MadModder
Gallery, Projects and General => Project Logs => Topic started by: BillTodd on January 24, 2016, 08:53:24 AM
-
Inspired by Joules and the other guys with their 3D printers , I have decided to see if I can modify a machine I built toward the end of the last millennium into a 3D printer.
The machine was knocked up in the 80's (many many mods) from bits of an old Repro-Graphic camera and just about anything I had laying around, with only a drill press and a x-vice. I had initially hoped it could do light milling but it was only really capable of rather slow engraving.
I'll have to re-jig the X & Y axes : ATM they are driven by M8 screws in backlash free PTFE nuts and will be far too slow for a printer. Although I have a length of 4mm pitch lead-screw which would be a simple fix . I think I'll just spin the motors around and use timing belts
I'll have to build a new Z axis but I've plenty of bits that I can use .
The electronics are housed in an old 5 1/4" external drive box (the modules were originally mounted in a PC AT desktop case. With great foresight, I added four stepper drivers.
I have a PC configured with LinuxCNC to drive the thing (the first version ran on DOS based DANCAM ). I think a move to an arduino based REPRAP controller would be the best option , (but are they configurable for step/mm acceleration etc. ?)
-
Not much progress (still recovering from cold/flu) .
I have powered up the LinuxCNC pc which told me it'd been 1475 days since the last update .
Needless to say LinuxCNC would not run (download latest version ATM) Given the long print times a stand-alone small controller may be a better option
So,
Of the many Aduino based controllers on eBay , which would be best for me ? (It will need to be configurable for steps/mm & acceleration etc.)
Any recommendations for extruder/hot end?
-
Just go straight for an E3D V6 hotend. You could machine your own or parts of it as E3D publish the working drawings for the head, so just buy what you don't fancy making. Extruder, buy in the pinch roller and get someone to print you the rest including the herringbone gears. I would say go for a Ramps controller as they are so standard and tons of support online for them. However if you fancy pushing the boat out a bit, look at the Duet controller. I am totally blown away by this one, however they aren't a cheap option.
-
Thanks Joules, advice noted :-)
what sort of maximum print speed is typical? (mm/s) swapping leadscrews would be so easy and although it would lack sufficient rapids iit might print ok (?)
linuxcnc is up and running again so I'll see what rpm I can squeeze out the motors.
-
TILT!
I configured Axis (the linux app) to run the motors : X and Y fine but no Z...
On investigation I found the z driverr dead and , far worse, the A driver AWOL no chip and even worse, no PIC ( i wrote a micro step driver running in a pic micro for the z and a power chips) . I have no idea where the code will be or even if i still have a 16C84 programmer so , game over for these electronics.
I have a cheap three axis stepper driver board which i could use for testing but it looks like I'll be buying a complete driver kit .
-
50mm/s would be my idea of max speed. On small stuff your machine should be running a lot slower than that (controlled by the software) otherwise you start to see poor results.
The speed is very much dependant on the mass you are moving and how accurately you can accelerate and decelerate it. Any vibration will be ripple and blobs on your model.
Yeah, swop over to belts for X and Y unless you can get 3000rpm out of your stepper motors !!!
-
Yeah, swop over to belts for X and Y unless you can get 3000rpm out of your stepper motors !!!
OK, so this is more of a party trick than a practical application.
In days of yore stepper and servo drives were expensive things, so I spent a couple of years learning how to build them. It turns out, as in all things, there are compromises to be made in tuning simple motor drives.
Here's one I tuned for max RPM.
-
Wow PK, you even have rpm to spare for those rapids between print. That should loosen up the PTFE leadscrew nuts !!!
LOL 17khz stepping per axis, so I just need to over clock my LinuxCnc box, a bit
-
OK, so this is more of a party trick than a practical application.
In days of yore stepper and servo drives were expensive things, so I spent a couple of years learning how to build them. It turns out, as in all things, there are compromises to be made in tuning simple motor drives.
Ah-ha ! old school stepper driver (high voltage and tuned !) .
-
Ah-ha ! old school stepper driver (high voltage and tuned !) .
Not so high actually, an L298 can only handle 46V, I was probably running that around 32V.
Most of the 'trick' is in driving it with a very precise (low jitter) square wave. In this case an $2500 Agilent function generator.
Like I said though, not really relevant in the modern age. Drives now do step morphing, anti resonance dithering and have so much protection it takes skill to let the smoke out.
Still, I learned a lot about power electronics over that period....
-
I'm finding it difficult to find time to do this... However, I did manage to get the belt drive X axis sorted today. I'm getting about 150mm/s & >2000mm/s/s acc reliably which I hope should be OK.
I'm stil not sure whether to go for a Aduino RAMPS controller or to try a LinuxCNC version with the bits I have first , If it looks like it functions OK, then I may splash out on a Duet board (if i can find one)
Pictures will follow later
-
OK
Bodged converted the X and Y axes to belt and they're working . I've decided to swap the X&Y so the longer axis is Y so that it'll take up a narrower slot on the bench.
ATM I have the 'vice' attached where a bed will go. Somewhere (in some long forgotten place) is a 6mm ally plate that will fit the bolt holes. However....
What is the best material for the bed? - I have a selection of ally plate 4-12mm , some perspex ( 5 & 8mm) , a sort-of 'paxolin' fibre plate (~4mm) that maybe too flexible (would need strengtheners) but is light and would take heat . Ultimately I want a heated glass plate for ABS .
-
Hi Bill.
Have you thought of using the glass that you print on as the bed. This is what I have done (see my project log). It is clipped to the bearing carriers with bulldog clips. A clamp holds the glass and connects to the belt. Because this approach minimises weight faster print speeds and acceleration are achievable. I bought an old mirror off of gumtree for £5, which has enough glass for about 6 beds.
Best Regards
picclock
-
Hi Pic,
Yes it will need a glass plate , but I need to have something under it that will bolt to the two slides. Today I knocked up a piece of 1/4" MDF which looks about the right sort of thickness and is flat-ish. If I use ally my guess it will conduct the heat away from the plate (did I see you using a cork mat as insulator?)
I've been looking at making the all new Z axis . I have a another piece of type-setter extrusion (same as the slides above) and a few bearing assemblies from old HDDs . I've made nylotron tyres for the bearings and am just in the process of CADing something together.
-
Not too much achieved today.
I managed to take the X axis slide off , cut the excess aluminium off to make it flat , ready to take the new Z axis.
I have decided to mount the Z motor on top of the Z slide so that the screw now goes down with the axis rather than sticking up in the air
Attached is a back view of the latest design idea: The screw goes into a hole through the back of the mounting plate where it screws into a PTFE nut . Two of the rollers are mounted on flextures which can be adjusted to close any play to the extrusion.
Still not sure what to do about extruder and hot end ? I may have a go at making them . What are the panls thoughts on Bowen verses direct mounted drive?
-
Bill if you just go with PLA you can pick which drive you want. Bowden is good for speed as your head is lighter and can have better rapids. If your wanting to print with any springy filament you want direct drive as ooze and metering are a nighmare with Bowden.
-
Thanks Joules,
What sort of speed and force are required for the feed motor?
The ebay hot ends seem to use a 12v 40w heater and what they call a thermistor. Is the thermistor a pt100 typically or is it really a thermocouple?
-
Hi bill
Thermistor is usually a glass bead encapsulation resistive element, typically 100k at room temperature, which reduces in value as temp increases. Upper temp limit is normally 300C. Can get head heaters for 24V.
Feed force depends on head temperature/nozzle size/extruded material type. Std 1.75mm filament feeders use 3.5:1 geared reduction driving a toothed 8mm bolt which is about another 8:1. so overall drive ratio is 26:1, driven with a 3-4Kg holding torque stepper.
Best Regards
picclock
-
So just a generic NTC thermistor . How is it calibrated ? I've seen pictures of the control panel showing temp in degrees F & C .
Hmmm, the force is strong in this one - looks like I'll have to get hold of some filament and experiment .
Today I mostly made the Z axis slide - turned out OK smooth motion without any play . I have yet to drill the mounting holes and I stil have a motor plate and nut part to make .
-
Found time to make a motor bracket and mount the Z axis . It moves nicely, albeit at a slow 6mm/s .
The axiz is still too long ATM but I want to have enough spare movement to raise the X axis to a more useful height should the printer function well ( I would just have to make a pair of new vertical arms)
-
Hi Bill
Thermistor measurement is done with a lookup table. It specifies resistance and temperatures at a number of points. Between the table points the graph is assumed linear and the lookup result interpolated. Reprap wiki details this and loads of other stuff.
Try http://reprap.org/wiki/Thermistor
One of the nice things about the whole reprap thing is the freely exchanged information.
FWIW I'm not sure speed in the Z axis is terribly important. Often it may be necessary to wait between layers if making a small item to allow the plastic to harden. Small precise steps are the key here.
Best Regards
picclock
-
Thanks PC,
I've just been designing an extruder. dual with single motor and auto lift , no idea if it'll work but should be a laugh :-)
-
Extruders get complicated fast !
-
Quick update:
My dual extruder design will not work - had not realised the extruder motor reverses in use :Doh:
I may as well just buy an extruder :-(
I have configured and mounted an arduino / ramps board and have the X & Y moving and homing nicely . PSU and Z have stil to be sorted.
-
ATX supply screwed onto the back of the unit. BUT...
ATM I have the PS_ON# & 5Vsb going to the PS_ON and 5V on the ramps board , so the arduino is not powered until I manual enable PS_ON (short it to gnd) .
Should I link 5V and VCC on the power-control connector to power Marlin when switched on ? (and have PS_DEFAULT_OFF defined in Config.h) - I am a little concerned at the plethora of 5V rails being shorted together.
-
Bill,
Could you find an answer from this ATX PSU rebuild description from reprap? It helped me at least.
http://reprap.org/wiki/Choosing_a_Power_Supply_for_your_RepRap (http://reprap.org/wiki/Choosing_a_Power_Supply_for_your_RepRap)
/Peter
-
Thanks Peter,
I've just hooked the5Vsb into the VCC pin and it now powers Marlin and allows me to power down the 12v from the menu :)
-
Never let it be said I rush projects...
A belated update: 2017 I got busy with work so only got to play printers towards the end of the year. I managed to set the machine up to the point of printing , well, a mess. I replaced my home-brew extruder with a Chinese one , only to find out the problem I was having was simply one of temperature !
The first attempts to print were bugged with Y axis problems : The Y axis slideway (PEEK on anodised ally) kept sticking so i resolved to replace it with a rolling bearing.
October '17 I got involved with a year long project at work (still ongoing!) but finally today, I found time to mod the axis with the bag of China's best plastic rollers :
And now I have my first ever successful print :nrocks:
It's a simple bezel for a OLED display (I chose it because it is small and ready to go)
-
Nice work.
-
What happened??? --- calling 3d print experts
After two successful prints (one over night - pecil holder dog from Thingyverse), the extruded filament does not want to stick [edit] extruder seems to work ok when open but clicks and seems to stall when trying to print onto initial layers
suggestions please (I'm just trying increasing the temperature a bit)
Bill
-
Extruder stepper clicking means it doesn't have enough torque to push the filament through the nozzle. You may need to clean the nozzle. The tensioner on the extruder may not be set high enough. The filament may be out of spec (wide spots), etc., etc.
I'd recommend printing a temperature calibration object (There are several on thingiverse).
-
Thanks. I'll swap out the nozzles later and report back :bow:
edit[] That's fixed it :D looks like the other nozzle had a burr around the hole ,I guess that after hours of pniting the burr colapsed and blocked the jet slightly.
-
Yeah, clicking is losing steps or skipping the drive wheel. Causes, in rough order:
Low temp
Clogged nozzle
Too close to bed on the first layer
Bowden tube problem
And very.least likely, exotic heat leak issues causing the filament to soften and swell in the cold part of the extruder.
Sent from my SAMSUNG-SM-G891A using Tapatalk
-
Thanks for the help guys.
I'm beginning to think that the dog print was a fluke
so far apart from the afore mentioned nozzle issue, I've had the motor pully come loose on all three axes , the nozzle leak and drop blobs of snot allover the shop and because the nozzle is a tad longer than the old one , it has engraved my building plate with a banana.
edit: but hold your breath, its just printed the four paws of another dog so fingers crossed.....
-
Bill:
If you are a complete Noob to 3D printing, and it sounds like that's the case, here's a couple of suggestions that I wish I would have had when I started:
1) If you don't have Home limits installed on this thing, do it now. Zeroing the nozzle to the bed can be enough of a pain in the Tukus under normal conditions, no reason to have to do it every print.
2) Nozzle leaks, I used to get them all the time too. I found this method of installing the nozzle on YouTube. With the nozzle and the heat break removed from the heater block, chase the threads with a 6mm tap. (You don't HAVE to do this, it just makes your life a little easier.) Install the nozzle, just finger tight - no need to wrench on it yet. Now back the nozzle off 1 flat. Install the heat break, all the way in until it bottoms out on the nozzle but just finger tight. Now get out the wrench and tighten up the nozzle. Since I started using this procedure I haven't had any nozzle leaks.
3) Zeroing the nozzle and leveling the bed. These are VERY important to getting a GOOD first layer. If you don't have a good first layer your odds for a successful print aren't great and they just keep going downhill.
I use a Post-It note to set my initial nozzle height, I got a boat-load of them a few years back. With my shaky hands I can't read my own writing any more so I have to use them for something. Anyway, set your Z-axis Home limit so that that the Post-It note will just slide between the print bed and the nozzle. You should be able to feel the resistance as you move the paper. I'm not going to tell you that you need the sticky part up and away from the nozzle because we ALL know that - now. You'll need to go through this procedure EVERY time you mess with the nozzle or move the hot-end in any way.
Once you've got the initial nozzle height set in the Home position move the print head to various locations on the print bed, at least the other 3 corners, and level the print bed to the nozzle's Home position. Check it with the Post-It note, you'll want the same resistance as you had at the Home position. You'll either use the leveling screws, if you have them, or you'll have to shim the print bed to get it level. This may require several iterations, check nozzle height at Home position, level bed, check nozzle height at Home position, level bed... You get the picture.
Try a test print to see if you got the nozzle's Home position correct, you MAY have to tweak it to get it set correctly. You'll know when you got it right, the filament will firmly adhere to the print bed. If the nozzle is too close to the print bed the filament will smoosh out around the nozzle. Yup, smoosh is an official 3D printing term. The sweet spot for the correct nozzle height is really pretty narrow. Too close and it smooshes out, you get great adhesion, but your print height will be off and you'll spend a lot of time cleaning up the flash. Too far away and you get poor adhesion to the bed, your parts have a better chance of warping, and you might not get complete fill between the filaments of the first layer.
Long winded, but I hope this helps,
Don
-
Thanks Don ,
yes a noob indeed, 4 successful prints, countless failures..
I've just installed and confired Marlin 1.1.9 - iwas running 1.1.0 rc3 ..
I have home switches and have just set the Z correctly . ( I keep getting 'error too far' when i set home offsets , even though the x and y are zero and Z is only 0.3 ??? 0,0,0 is cntre of platform)
The bed is reasonably level , i will clock it and adjust when i take it off to add a heater.
I been chasing my tail to find a 'Thermal run away error' that turned out to be ( cross fingers) a loose PSU enable connection.
Ill try your nozzle fitting technique My chinese extruder seems to have been threaded with a hammer!
-
Couple questions:
What type of filament are you printing with? I'm using PLA, because it's less sensitive to ambient temperature changes it doesn't need a heated cabinet for the printer. With ABS a heated cabinet is ALMOST a requirement.
What are you printing your first layer on? I print on blue painters tape because it's so simple and I've always had good luck with it. Others swear by the glue stick method and many others will recommend the hairspray method.
Don
-
hi Don,
printing with 1.75mm pla onto masking tape (painters tape US?) seem to stick fine if I get a good initial layer.
So far the prints are staying flat without a heated bed plate (had one lift when the temperature was too high-215°C)
I'll have to fix the nozzle leak before I can do anymore, just trying to summon the will to go out into the cold/wet garage to get the necessary Allan key.
Bill
-
Two... make three-ish tips:
Support your bed at three (and ONLY) three points on stiff springs. Use a screw to push the bed down onto the spring. This makes the bed angle easy to adjust and provides some "oops" compliance. Bonus points: use long socket flat head screws!
Put a dial indicator or test indicator on your head, and use that to set the bed. Use the screws above.
Heat your hot end to temperature before final nip-up. You usually have three, thermally mis-matched materials in there: Aluminum, brass, and stainless. Thread load varies a LOT with temperature. It would help if folks used brass heater blocks, but nobody does.
Sent from my SAMSUNG-SM-G891A using Tapatalk
-
OK levelled the bed , but may need to make something stiffer / flatter later.
I'm getting problems with larger prints lifting , pulling the tape up or just not sticking
Need to solve this as I have a cunning plan....
[edit] odd this should be an animated gif (mod's any reason the uploads no longer work??)
-
Hmm, it looks like a steampunk time machine? :scratch:
:)
-
Hmm, it looks like a steampunk time machine? :scratch:
:)
Well, I suppose it is sortof.. It's an125 year-old steam engine design by BeuchampTower (http://www.douglas-self.com/MUSEUM/POWER/tower/tower.htm) . It was one of the first engines that I animated for Doug's site and have wanted to build one ever since. Machining one on the gear I have would be a major problem but , with the advent of 3d printing it should be relatively easy .
Bill
-
Added a heated bed , which seems to work ok after a bit of tinkering.
It managed a long over night print ok (-ish, stil the odd blob of black snot from somewhere) of a de walt battery adapter.
But, two attempts printing the first part of my engine (the large circluar seperator plate) have failed after 3 hours with a 'bed thermal runaway error ' - I don't think that this is the actual problem but a consequence of power failure again PITA!
-
aarrrggghhhh!!!!
Just tried to print the same model again, this time i got to it as it stopped - temperatures were fine , the motors were stationary while the x& y numbers on screen changed so....
Is there anything in g code that can stop the motors or swtch off the power?
-
None that the slicing software would put there.
-
Does the machine have limit switches? If so, is one of those playing up?
-
Does the machine have limit switches? If so, is one of those playing up?
The machine has the switches from a previous life, but I don't think they're actually connected . I will check Thanks
-
None that the slicing software would put there.
Any that might getin via a bug or otherwise? Come to think of it, would the main printing process know if the 12v rail just disappeared?
May be I'll disconnect the PS_on signal (hard wire it on) and tey again.
-
LinuxCNC gcode (http://linuxcnc.org/docs/html/gcode.html) is pretty simple, so looking for any kind of a stop or pause code can be done with a search for "M". If any "M"s are found, check the docs to see what it does.
-
Thanks guys,
Decided I'd spend the afternoon extending the Z range (as I need the extra height to print my engine parts)
Got a little greedy, made the extenders too long and the nozzle wouldn't reach the bed :Doh:
Fortunately, the weather here is silly warm for the middle of November , so was able to fix it after dark - in a T shirt in my unheated shed!.
-
Well ths is getting very frustrating!!!
Auto tuned the pid of the bed and extruder without any problems , added the values into the config , and up popped an update , libraies updated some error with U8glib , now it will not compile .
Apparently u8glib has bee superceded by u8g2 but i have no idea how to add this to marlin - any arduino experts handy???
Managed to add the pid values to the installed version using m304 p i d and run bed and extruder preheat perfectly
more frustrating is that the thing is still randomly stopping while printing - it just seems to swith the power off for no obvious reason - it is not loose connection as first thought but i have no idea atm whhatnis causing it : :scratch:
-
Just thinking out loud - does it always stop after around the same length of time running? Like an auto-power-off function, or some electronickery overheating?
-
No the stopping / power off appears random i.e it could be 3hours , 2 hours or as just now within a minute of starting to print . I don't think it's the psu as it powers back immediately as the board is reset and it comfortably drives motors, heater and extruder without dropping below 11.8v (measured on the board.)
I'll try running it woth bed heater as a test ...
-
The stepper drivers have thermal cut outs I fitted a computer fan , that stopped the dropped steps the board my have temperature cut outs .
-
Thanks Jeff , but all axes stop and the 12v rail disappears
I ran it last night without the hot bed and got a near perfect print (nozzle still leaking a bit). I switched to the blue painters tape as recommended by Don and it really seems to hold the print flat even without heat.
I think it must be spikes on the earth/ negative side of things . The board I have does not seem to have a separate 5v ground wire so will be reliant on the two 12v grounds which could be drawing 20+ amps peak , that's enough to cause some serious spiking/dipping of the 5v rail .
Bill
-
It's just completed 18 hours of printing with the bed heater disconnected ,so at least iknow the problem is caused by the heater.
-
Almost ready for a run on compressed air then! :lol: Although that yellow is a touch bright to pass off as brass :scratch:
Regarding the heater - the earth thing sounds like a good call; I guess the heater is thermostatically controlled on/off? Maybe when it clicks on, the current draw is occasionally enough to crash the computer... in which case, a honking great capacitor (maybe a few hundred micro Farads) across the controller's power rails would be enough to fix it.
If the heater isn't thermostatic.... back to the ole' drawing board?
-
heaters are software pid using mosfet switches . It seems to handle full load during initial warm up so it's not as simple as voltage drop .
I'll see if i can find time tomorrow (got my head stuck in a book this evening and now , suddenly, it's bedtime!)
One thing I discovered this morning : it is possible to refom the plastic without melting it (sort of like ironing a shirt ) using a temp controlled soldering iron at 190°C or so. Enables nice smooth holes and curves.
-
Well cross fingers the extra ground wire seems to have worked.
I ran a new wire from the psu 0v to the outside of a coax power plug that connects to the arduino board .
While perusing youtube last night I found a chap talking about cooling fans for the work piece and how it improves the print. I played around with this today (while waiting, fruitlessly for E.on to fit new smart meters) , and boy! does it make a difference. just waving a small fan at the test cube straightened up the sides .
Bouyed on by this I designed and printed a fan adapter , and now I have a cube that is 20.33 x 20.42 x 20.02 with beautiful straight sides .
Im not sure if I can just adjust the X&Y steps per unit or whether there is a better/correct way to tweak it to size ??????
Bill
-
Nice work Bill. I'm doing a conversion too (as if I don't have enough already) 3D printer to laser engraver as I have a spare no name one to play with. I've ordered a 500 mililwatt laser so in the meantime I looking at YouTube for inspiration.
Pete
-
The size is probably within normal tolerances for an FDM printer. You need to test whether the extra material is a hardware issue or an extrusion issue. If it's hardware related, you can use regular machining techniques to measure it. If it's an extrusion issue, you can experiment with different settings in the slicer software or possibly in the firmware configuration file. Have you mentioned which slicer software you're using?
My workflow is:
Design in Fusion 360.
Slice in Slic3r.
Print (Smoothieware clone).
-
I am using Cura atm (still running xp so choices are few)
Thinking about the size error. It is small but it would be handy to reduce it. I feel there could be a small amount of mechanical error : the timing pulleys are plastic and belts could stretch a little . But I suspect it might be 'tracking' or the spread of the extruded filament , and thus a fixed error rather than accumulated . I'll have to print a bigger cube (or square) to find out
Pete, your laser project sound interesting ( I've watched a couple of Marco Reps videos on youtube , where he has used a 3dprinter fitted with uv laser to make PCBs). We have a couple of laser engravers at work (and a 3kW cutter) for metal marking that use 20w scanning beams - It'll be interesting to see what your machine can do :-)
-
well, 4 hrs into a 12hr print of the engine base (now wishing I'd have spent more time tidying up the internal faces as every little nook and cranny needs a million movements to print!
-
Ha it worked :)
-
Well the engine works :D
Needs a few mods tonthe clearances still but it works!
-
That's pretty awesome!
-
Help! :nrocks:
I've just add a 3dtouch probe to the 3d printer . Probe works OK I've managed to configure it and calibrate offsets etc. BUT...
It is NOT probing the mesh correctly: (AUTO_BED_LEVELING_BILINEAR)
ATM - I hit bed level , it homes (to X-60, Y+120 , Z189 - Zero is centre of bed) , Zs down to probe but instead of moving to the expected Mesh I0J0 (which is X-59, Y125) it drops to the XY home ,probes 3 time across (X) but then moves the Y further forward into the stops.
If I move using a G42 I0 J0 (move to mesh 0,0) it moves to all the mesh points correctly as expected
It seems to be screwing up the initial mesh move ????
Ideas welcome..
Bill
-
arrrgggh... thought id fixed it, but...
Sticking a G42 i0j0 before the G29 gets it to probe the mesh correctly but now it thinks the first layer is 5mm in the air !!!
-
Isn’t there a offset parameter to take care of that?
-
vety likely, but where? :D
-
played around with this today...got no where!
I tried changing the 0,0 point to the corner , incase the mesh level could not handle four quadrant maths , still the same
problem seems to be the g29 routine does not give the motion systen time to move , so the display shows the correct coordinates but the motors don't move!.
experimented with UBL but that's no better , hammering the x zxis to one side.
at a loss ATM so any suggestions welcome.
-
Don't have auto bed leveling so this is just a shot in the dark.
The info that I found on auto bed leveling, found it here http://marlinfw.org/docs/gcode/G029-abl.html, has the following in the notes:
"Any arguments left out of G29 will use the default values set in Configuration.h.
G28 disables bed leveling. Follow with M420 S to turn leveling on, or use RESTORE_LEVELING_AFTER_G28 to automatically keep leveling on after G28."
You've probably already read the notes, but like I said it's a shot in the dark. The Configuration.h file is probably where you need to modify the Z offset to suit your probe.
Several posts back you asked about tweaking your steps/mm values, I do it in g-code with my start-up script. If you still need/want to do that let me know and I'll tell you how I do it.
Don
-
cheers Don,
I have a look at that , it certainly makes sense.
-
After several hours fiddling.
I've come to the conclusion my Z axis is drifting (not enough to cause the Z offset but something that needs fixing) .It is losing 0.3mm after a just a few moves. In use without bed levelling this probably didn't matter much (it was only moving up).
I want a faster Z screw anyway so I might take a break and have another look at this when that's fixed.
Bill
-
Hi All, Continuing the 3D printer saga...
A while ago (at least one pandemic and a kidney stone ago) I added a BL touch clone to do auto bed levelling.
I was using Marlin 1.1.19 (?) but was never able to get levelling to work . The saga continues having upgraded to Marlin 2
ATM having now rearranged thing to give a 0,0 at the lower left corner , I can get it to start the 9 point BiLinear level .
The printer homes to X & Y switches , then jumps to the middle of the bad and zeros the Z using the BL touch . This all works fine and sets the nozzle height nicely.
If I try to level (the bed is pretty good having manually levelled it) it rapids to front/left 1 of 9 points , lowers the probe and ... fails to touch down!
Any ideas where to start looking in marlin for the probe settings??
-
I wish I could help Bill... I have gotten to the point of where I am going to pull the SKR board with Marlin and go with a Duet 2 board instead. Marlin frustrates the crap out of me.
-
Frustrating yes.
I'm torn between muddling on with the current setup and making a completely new machine or buying a saturn resin printer when /If they become available.
I don't use the thing often but it is bloody handy to have a 3d printer And I still want to make a better version of the Tower engine.
-
Why is it failing to touch down?
Is it starting too high, then slowly lowering but never making it to the bed.... or is it just not lowering at all? (the Z-height, I mean, not the probe, which you say does deploy).
If it's the first one, there are some variables in the EEPROM which control the start height & max drop when executing a probe command; my thinking is, it must be one of those which needs tweaking.
-
It's already touched off to find Z=0 . It moves to the first position, lower/left, at about 15mm above the bed lowers slowly at first touch speed, but doesn't seem to quite go far enough to get the sensor to flip up .
I'm sure all the hardware is ok as I had this auto-levelling sequence working in 1.1.19 just fine (and it touches to home ok )
As you say there must be a separate set of param's for the levelling but buggered if i can find them...
Oh and another thing , I get an annoying glitching of the display (reprap full graphic) that didn't happen under earlier version of U8glib - how do I choose which version of the driver is used ?
-
It's already touched off to find Z=0 . It moves to the first position, lower/left, at about 15mm above the bed lowers slowly at first touch speed, but doesn't seem to quite go far enough to get the sensor to flip up .
I'm sure all the hardware is ok as I had this auto-levelling sequence working in 1.1.19 just fine (and it touches to home ok )
As you say there must be a separate set of param's for the levelling but buggered if i can find them...
I've bought, but not yet installed, a BL Touch for my Ender 3. So far, all I've found is the probe offset stuff... which sounds like it's right for you. I'll keep looking -- the probe looks like it works differently on 3d printers compared to my CNC3018, which has all the probe parameters sent as G-code.
-
Thanks.
Just tried UBL with a 3 x 3 mesh and...
Zilch
My probe off-set is -5.4 which homes perfectly to 0.00 at bed centre.
G29 P1 T prints a nice couple of nice 'maps' with only the home position dimensioned at -4.995 then stops at the second 2/9 spot with [ ] and prints ok as if finished
If I try to use the LCD and spinwheel : It lowers the Z to 0.000 which is actually about 3mm about the bed , after winding the knob down 3000 um (WFT is the res so fine?) on each of the nine positions the F*********** starts over again and get caught in a loop : :doh:
Tried again with a 3x4 mesh and got two measurements (apparently , iit does not probe points it cannot get to - whatever that means) , third try with 5x7 mesh...
-
OK I kinda see wahts happening here, although the Z height thing is confusing.
It is missing all points on the periphery because they are inaccessible (must be something to do with probe off-set but????)
My 5x7 resulted in:
( 5,235) (115,235)
0 1 2 3 4
6 | . . . . .
|
5 | . -4.950 -4.980 [-4.965] .
|
4 | . -4.945 -4.995 -4.990 .
|
3 | . -4.945 -4.915 -4.985 .
|
2 | . -4.980 -4.955 -4.880 .
|
1 | . -4.995 -4.990 -4.980 .
|
0 | . . . . .
0 1 2 3 4
( 5, 5) (115, 5)
which looks consistent, but I don't think it actually touched down on any of those points . Aha It drops close to bed with probe retracted and them extends probe to test , then does a proper touch later.
I do not understand why the reference is about -5,although I believe I set the min_Z to -5.0.
The Z homes to +5.4 and BED top is actually Z=0.00