Forum Replies Created
-
AuthorPosts
-
cmcgrath5035Moderator
What version of tinyG FW are you running?
I believe 440.20 ignores $st for G38.2 probes but does assume Zmin will be NO.
It further appears (see: https://github.com/synthetos/TinyG/issues/183) that FW 449.01 introduced some new behavior, but unclear that was ever fully debugged. 449.01 remains Edge.Also note that discussions for G2core FW 100.xx and above do not apply as of yet to tinyG
cmcgrath5035ModeratorFrom your description, I assume your work flow is to design and generate Gcode in Aspire, then use CNCJS as CAM to manage delivery of the Gcode to tinyG.
I am not fluent in Aspire or CNCJS.Perhaps for starters, leave your Aspire Gcode out of the picture.
Start up your machne with CNCJS connected as CAM.From the Serial console, execute a probe cycle from the command line.
Here is an old Forum reference https://www.synthetos.com/topics/how-to-locate-workpiece/#post-10934See also https://github.com/synthetos/TinyG/wiki/Automatic-Z-Homing-When-Milling-PCBs
cmcgrath5035ModeratorI sort of figured you were mm, because you said a 14mm hole.
Your code seems to cut the holes as four separate segments, maybe each 90 degrees.
I have not other suggestions aside from try without arcs.
The typical arc failure have been when very slight arcs (very large I or J parameter) which accentuates math rounding errors. the fundamentalis 8 bit math. But your arcs have rather tame values of I and J.If you want to play with it a bit, try this:
In your CAD tool, rotate your entire part by something like 25 degrees relative the the x,y coordinate system.
Then regenerate gCode.
I am curious if circles will still be 4 arcs with this sort of pattern
….
G3……I0.000J….
G3……I…J0.000
G3……I0.000J….
G3……I…J0.000
……just hacking it now….
cmcgrath5035ModeratorMy initial guess would be you are experiencing a variation of what is usually referred to as the “arc issue”. Is the hole coded as a 360 degree arc (aka circle) or multiple segments that total 360 degrees?
The easiest solution is often to regenerate your gcode in MM, rather than inch. Another option is to have your gcode generated without arcs, so circles will be all short segments.
I am assuming your tinyG $fb is 440.20
cmcgrath5035ModeratorLucky!
Hope it works out for youcmcgrath5035ModeratorThat is a Ripple Filter circuit
Part ID is on Schematic Murata 1255AY-150+P3
https://www.digikey.com/product-detail/en/murata-electronics-north-america/1255AY-150M=P3/490-10802-1-ND/5271544See reference design here
http://www.ti.com/lit/ds/symlink/lm25011.pdfIt will be a challenge to remove the old unit from pwb, the ground plane layer beneath is a great heatsink
cmcgrath5035ModeratorAs I understand it, the bug is that cannot monitor communications while waiting.
cmcgrath5035ModeratorA quick scan of known places I find nothing either.
I don’t recall ever seeing it enumeratedSuggest you post this over at https://github.com/synthetos/TinyG/issues, where the developers drop by.
cmcgrath5035ModeratorHoming
Did you try {“gc”:”G28.2X0Y0″} ?
Reference https://github.com/synthetos/TinyG/wiki/JSON-Operationcmcgrath5035ModeratorI believe I have seen information that says one needs to read
1.000 mm as Logical 1, yes, the axis is homed.Need to dig a bit.
Json – I don’t believe there is, more dig
cmcgrath5035ModeratorJust to add to the mystery, Spindle is a frequent cause of noise shutdown.
Noise from a spindle increases with load on the spindle, noise is related to current drain.
An unloaded or lightly loaded spindle, such as run in air, might not cause limit operation, a spindle pushed too fast thru a dense material will result in more noise, higher chance of causing limit to firecmcgrath5035ModeratorGive that URL a read and a try. I developed it a while back for exactly the purpose you describe, as well as a way for CP users to generate a text file that would be helpful in Forum discussions. It seeks to automate a CLI interaction via coolterm or the like.
It may not work, be sure to switch to mm mode before trying to run it.
Access to the sub-widget was broken by the move of CP to the new host platform, but that is now fixed.If you are not a Chilipeppr user, there are some ad-hoc Python scripts around that implemented the same function.
What may not be obvious, depending on how deep you read the description: there is a hardware bug in the microcontroller on tinyG that requires a wait between each parameter write. The script sends a parameter, then waits for a response from tinyG before sending the next one.
- This reply was modified 5 years, 9 months ago by cmcgrath5035.
cmcgrath5035ModeratorThat which teaches us makes us stronger 🙂
Good Luck!cmcgrath5035ModeratorBased on what I see, particularly ” If I back the feeds and speeds off, the programs will complete “, my guess would be one or more of the stepper drivers (not the steppers) are shutting down due to thermal overload.
Do you have a fan blowing on tinyG?
Another good test would be to run the job “in-air” above the work piece by setting a high Z=0. If job completes at your desired speed settings, then it is likely thermal overload.
For tinyG, the most effective heat sink is the PCB, so good volume of air movement helps.
What voltage are you running your motors at?cmcgrath5035ModeratorIf you check out the schematics, you will see that the Tx/Rx leads connected to the microcontroller on tinyG are simple wire-or’ed with the output of the FTDI chip on board, so yes, you can communicate between a host and tinyG if you want with plain old RS232 protocol, but not necessarily Phy layer.. You can also use a native PC comm serial port, if you still have one. Should you want to try that, you need to make sure that the serial port is a low voltage implementation, 3.3v or maybe 5V logic.
I am not capable of commenting on your Arduino code, but would probably look there first
BTW, schematics -> https://github.com/synthetos/TinyG/tree/master/hardware/v8schematics/v8h
-
AuthorPosts