Okuma have something like an accelerometer or perhaps a mic in the spindle but 
they use it to optimize feeds and speeds to minimize tool chatter.

> On Dec 17, 2023, at 7:14 PM, gene heskett <ghesk...@shentel.net> wrote:
> 
> On 12/17/23 18:19, Chris Albertson wrote:
>> Machine tools are a little different from 3D printers because
>> 1) Printers are not built nearly are solidly are milling machines.  Milling 
>> machines do not flex very much
>> 2) the printer head moves in air and there is no resistance to movement.  
>> While an end mill has to have force applied to cut metal
>> 3) if anything causes the mill’s spindle to vibrate it is the teeth of the 
>> rotating end mill, not “spring” in the machine's structure
>> That said, I had planned to use accelerometers in the feet on my next robot 
>> project.  Robot legs are very much like 3D printers or milling machines.  
>> Each leg has three or more axes and needs to be precisely moved and while 
>> moving, the foot might unexpectedly collide with some object.  We can 
>> compute the expected acceleration on the foot and compare to the actual and 
>> find the difference.  The robot operates in the uncontrolled real-world and 
>> I expect many “surprises”.  The 3D printer is “bendy" and flexible so I 
>> would expect a difference between expected and actual.  But the milling 
>> machine is so sturdy, I’d expect little difference.
>> But still, it would be a very easy experiment.  Decent accelerometers cost 
>> less than $20 and you could simply place one in the jacobs chuck and then 
>> jog the mill around and see what the accelerometer says.   No software 
>> changes to LCNC would be needed, just put the little PCB in the chuck and 
>> look at some plots.
> 
> Depends on the mill or? In the case of my G0704, the accelerometer should go 
> on the table for xy motion, not the relatively stationary chuck which 
> generally only moves vertically. In the chuck on something like the 6040, a 
> medium sized gantry I have.  The acceleromter s/b on the moving part IOW.
> 
> Here is one that I have
>> https://www.amazon.com/HiLetgo-Gyroscope-Acceleration-Accelerator-Magnetometer/dp/B01I1J0Z7Y/ref=sr_1_1_sspa
>> HiLetgo MPU9250 GY-9250 9-Axis 9 DOF 16 Bit Gyroscope Acceleration Magnetic 
>> Sensor 9-Axis Attitude +Gyro+Accelerator+Magnetometer Sensor Module IIC/SPI
>> amazon.com
>>>> On Dec 17, 2023, at 8:52 AM, gene heskett <ghesk...@shentel.net> wrote:
>>> 
>>> One of the not so quiet revolutions taking place in the 3d printer 
>>> landscape over the last couple years is called input shaping, something 
>>> probably done best in the cards like Peter Wallace makes.
>>> 
>>> A simplified explanation is fitting an accelerometer to to tool head, the 
>>> exciting each axis it turn withe an audio sweep of a small amplitude, 
>>> sweeping from 10 Hz to about 250 Hz while measuring the resulting movement 
>>> with an adxl345 recording the data it outputs for each of the axises 
>>> tested. Since a 3d printer works in slices, the z axis is generally much 
>>> slower on the 3d printer, so is left out in some versions.
>>> 
>>> This data is then run thru a forrier or butterfly transform to develop a 
>>> compensating acceleration curve that does not effect the overall speed, but 
>>> does reduce the fine detail or boost it, to essentially cancel the machines 
>>> natural vibrations. On a 3d printer, given enough heat to supply the head 
>>> with continuous hot plastic, the use of this compensation has taken the 3d 
>>> printer from 50 or 60mm/second maximum speeds to 200 mm/second over the 
>>> last 2 years. I can now buy a printer with this built into its OS for under 
>>> $1000.
>>> There is one obstacle, most 3d printers do not have an interpreter that 
>>> knows about G2/G3 and its ilk, so most slicer's converts those to tiny 
>>> straight line moves that look like a circle in plastic.
>>> 
>>> This is done in the default interpreter, Marlin, but is done better by 
>>> klipper in the better printers but can be reflashed into 99% of the 
>>> controller cards out there just like we can do with Peters cards.
>>> This interpreter runs on the controller cards, often stm32 based cards that 
>>> sell for, in the ones BTT makes for $59 for a low end octopus card, which 
>>> can drive up to 8 motors, 5 fans, 3 heaters and all our limit/home switches 
>>> and probing gizmo's.  Some of these even include the G2/G3 stuffs.  These 
>>> cards are nearly all designed to handle nema-17 motors at 24 vols and maybe 
>>> 3 amp max motors, but one line of the octopus family of cards has a 
>>> separate motor supply input that assumes 60 volt rated drivers so even 
>>> those tiny motors can be moved at amazing speeds.
>>> 
>>> Top that with signal stealing plugins that fit the driver socket of these 
>>> boards I'm rebuilding 2 bigger printers with nema-17 versions of the closed 
>>> loop servo/steppers with optical encoders that use drivers like we use with 
>>> linuxcnc, 2m542 sized stuff, but now rated for 90 volts and up so they can 
>>> be driven at unreal speeds w/o losing home. The PID is in the driver, 
>>> linuxcnc just tells them what to do and they do it. And if they can't do 
>>> it, they will tell linuxcnc, stopping it by linking that signal into the F2 
>>> of linuxcnc. Doing the stop quick enough on my Sheldon the I can position a 
>>> chuck jaw in the way, and jog a carbide chipped tool into that jaw at 20mm 
>>> a second, it hits the jaw, the driver shuts off the motor drive at the same 
>>> time it tells linuxcnc to stop, the release of the motor drive lets it 
>>> spring back away from the jaw by 10 thou or so. The carbide chip is not 
>>> damaged and the chuck jaw is not marked.  Tested many times, but has never 
>>> occurred wile running a job on either machine where I've put those motors. 
>>> No PID's in the lathe config, no PID's in the 6040 config. Its all in the 
>>> much smarter drivers.  They use the PID error to control the motor current 
>>> so if conditions are low load, very little current or motor heating, but it 
>>> it hits something, it will use every amp the supply has to prevent a step 
>>> loss, so home is maintained under downright abusive conditions.  In short, 
>>> they Just Work and work well.  I'm so sold I have 3 more motors, drivers, 
>>> and higher voltage power supplies to convert the G0704's other 3 main 
>>> axises to them, the A axis already is. With the PID's in the drivers, there 
>>> will only be one PID left in the G0704 when I'm done, in the spindle 
>>> circuit.
>>> 
>>> It is the "input shaper" thing I think could improve the finish linuxcnc 
>>> can do, effectively driving the machine to cancel its vibrations as it 
>>> changes speed and directions.  Doing it at ridiculous speeds. And that pays 
>>> the bills in a for profit shop.
>>> 
>>> Something to investigate, for 3.1 maybe?
>>> 
>>> Cheers, Gene Heskett.
>>> --
>>> "There are four boxes to be used in defense of liberty:
>>> soap, ballot, jury, and ammo. Please use in that order."
>>> -Ed Howdershelt (Author, 1940)
>>> If we desire respect for the law, we must first make the law respectable.
>>> - Louis D. Brandeis
>>> 
>>> 
>>> _______________________________________________
>>> Emc-users mailing list
>>> Emc-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/emc-users
>> _______________________________________________
>> Emc-users mailing list
>> Emc-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/emc-users
> 
> Cheers, Gene Heskett.
> --
> "There are four boxes to be used in defense of liberty:
> soap, ballot, jury, and ammo. Please use in that order."
> -Ed Howdershelt (Author, 1940)
> If we desire respect for the law, we must first make the law respectable.
> - Louis D. Brandeis
> 
> 
> _______________________________________________
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users


_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to