Forum Replies Created
-
AuthorPosts
-
tomking505Member
Yes, that is what I need. Thank you for posting it.
I attempted to load it on my TinyG using AVRdude, and it still blows up, just like the other version I found.
Can someone explain why this would be so hard to find, and why, if it works better than the master version, why isn’t it the master version?
To help other poor souls who bought a TinyG thinking they would find basic info like the location of the firmware, I made this page, and linked it to the main wiki page. It is incomplete, because I’m not a developer, and the developers didn’t write it.
https://github.com/synthetos/TinyG/wiki/firmware
- This reply was modified 10 years, 10 months ago by tomking505.
tomking505MemberI have already asked multiple times. What is the magic to update the firmware?
The AVRdude instructions in the wiki are either wrong or incomplete. I have done it many times and every time it crashes in an error with no error log.
I have updated firmware on many microcontrollers. It shouldn’t be this hard.
UPDATE: I just added a wiki page that begins to document where to find the firmware, and I added a link to it on the main page. It amazes me that something so pivotal is not documented already.
- This reply was modified 10 years, 10 months ago by tomking505.
tomking505Member>I’m pretty sure you are going to need to upgrade the firmware from 380.06.
And in the most respectful way possible, can I ask where that firmware is located?
tomking505MemberHere is what I said in the other thread about my attempts to upgrade the firmware:
The stuttering bug has reared its head again, and TinyG damaged an expensive hunk of nylon. I’ve tried for the past two hours to figure out how to update the firmware, but I hit several roadblocks.
First, you suggest using AVRdude that came with Arduino. I have Arduino, but no AVRdude. I can see the TinyG in the Arduino serial window. I can trigger boot mode by issuing $boot=1 from inside Arduino. But no idea how to use it to update the firmware.
I installed AVRdude. After some path variable issues, and figuring out that I have to issue $boot=1 in CoolTerm, then immediately close it and issue the AVRdude command. But it crashes during the loading process. Ends in Failed, Failed, Failed a thousand times so that any useful info flies off the screen. And the logfile switch doesn’t work. If I redirect the STDERR to a file, it contains nothing. Frustrating.
Which firmware? I went here:
https://github.com/synthetos/TinyG/wiki/TinyG-Boot-Loader
It lists this link:
https://raw.github.com/synthetos/TinyG/master/firmware/tinyg/default/tinyg.hex
If that’s not the right one, which one should I use, and where is it?
tomking505MemberI would upgrade the firmware, but my attempts to do so have failed.
I described the problem in detail in another thread. Basically, the installer crashes with no explanation, and no error code.
tomking505MemberSure. Meant to do that last night.
[fb] firmware build 380.06 [fv] firmware version 0.96 [hv] hardware version 8.00 [id] TinyG ID 1H4973-D2L [ja] junction acceleration 100000 mm [ct] chordal tolerance 0.001 mm [st] switch type 0 [0=NO,1=NC] [mt] motor disble timeout 60 Sec [ej] enable json mode 0 [0=text,1=JSON] [jv] json verbosity 3 [0=silent,1=footer,2=messages,3=configs,4=linenum,5=verbose] [tv] text verbosity 0 [0=silent,1=verbose] [qv] queue report verbosity 0 [0=off,1=filtered,2=verbose] [sv] status report verbosity 1 [0=off,1=filtered,2=verbose] [si] status interval 100 ms [ic] ignore CR or LF on RX 0 [0=off,1=CR,2=LF] [ec] expand LF to CRLF on TX 0 [0=off,1=on] [ee] enable echo 0 [0=off,1=on] [ex] enable flow control 1 [0=off,1=XON/XOFF, 2=RTS/CTS] [baud] USB baud rate 5 [1=9600,2=19200,3=38400,4=57600,5=115200,6=230400] [gpl] default gcode plane 0 [0=G17,1=G18,2=G19] [gun] default gcode units mode 1 [0=G20,1=G21] [gco] default gcode coord system 1 [1-6 (G54-G59)] [gpa] default gcode path control 2 [0=G61,1=G61.1,2=G64] [gdi] default gcode distance mode 0 [0=G90,1=G91] [1ma] m1 map to axis 2 [0=X,1=Y,2=Z...] [1sa] m1 step angle 1.800 deg [1tr] m1 travel per revolution 4.020 mm [1mi] m1 microsteps 8 [1,2,4,8] [1po] m1 polarity 1 [0=normal,1=reverse] [1pm] m1 power management 0 [0=remain powered,1=shut off when idle] [2ma] m2 map to axis 3 [0=X,1=Y,2=Z...] [2sa] m2 step angle 1.800 deg [2tr] m2 travel per revolution 4.020 mm [2mi] m2 microsteps 8 [1,2,4,8] [2po] m2 polarity 1 [0=normal,1=reverse] [2pm] m2 power management 1 [0=remain powered,1=shut off when idle] [3ma] m3 map to axis 1 [0=X,1=Y,2=Z...] [3sa] m3 step angle 1.800 deg [3tr] m3 travel per revolution 4.020 mm [3mi] m3 microsteps 8 [1,2,4,8] [3po] m3 polarity 0 [0=normal,1=reverse] [3pm] m3 power management 1 [0=remain powered,1=shut off when idle] [4ma] m4 map to axis 0 [0=X,1=Y,2=Z...] [4sa] m4 step angle 1.800 deg [4tr] m4 travel per revolution 4.020 mm [4mi] m4 microsteps 8 [1,2,4,8] [4po] m4 polarity 0 [0=normal,1=reverse] [4pm] m4 power management 1 [0=remain powered,1=shut off when idle] [xam] x axis mode 1 [standard] [xvm] x velocity maximum 2000.000 mm/min [xfr] x feedrate maximum 2500.000 mm/min [xtm] x travel maximum 150.000 mm [xjm] x jerk maximum 10000000 mm/min^3 [xjh] x jerk homing 20000000 mm/min^3 [xjd] x junction deviation 0.0500 mm (larger is faster) [xsn] x switch min 1 [0=off,1=homing,2=limit,3=limit+homing] [xsx] x switch max 0 [0=off,1=homing,2=limit,3=limit+homing] [xsv] x search velocity 800.000 mm/min [xlv] x latch velocity 100.000 mm/min [xlb] x latch backoff 2.000 mm [xzb] x zero backoff 1.000 mm [yam] y axis mode 1 [standard] [yvm] y velocity maximum 3000.000 mm/min [yfr] y feedrate maximum 3500.000 mm/min [ytm] y travel maximum 150.000 mm [yjm] y jerk maximum 10000000 mm/min^3 [yjh] y jerk homing 20000000 mm/min^3 [yjd] y junction deviation 0.0500 mm (larger is faster) [ysn] y switch min 1 [0=off,1=homing,2=limit,3=limit+homing] [ysx] y switch max 0 [0=off,1=homing,2=limit,3=limit+homing] [ysv] y search velocity 800.000 mm/min [ylv] y latch velocity 100.000 mm/min [ylb] y latch backoff 2.000 mm [yzb] y zero backoff 1.000 mm [zam] z axis mode 1 [standard] [zvm] z velocity maximum 3000.000 mm/min [zfr] z feedrate maximum 2500.000 mm/min [ztm] z travel maximum 75.000 mm [zjm] z jerk maximum 10000000 mm/min^3 [zjh] z jerk homing 20000000 mm/min^3 [zjd] z junction deviation 0.0500 mm (larger is faster) [zsn] z switch min 0 [0=off,1=homing,2=limit,3=limit+homing] [zsx] z switch max 1 [0=off,1=homing,2=limit,3=limit+homing] [zsv] z search velocity 800.000 mm/min [zlv] z latch velocity 100.000 mm/min [zlb] z latch backoff 2.000 mm [zzb] z zero backoff 1.000 mm [aam] a axis mode 3 [radius] [avm] a velocity maximum 172800.000 deg/min [afr] a feedrate maximum 172800.000 deg/min [atm] a travel maximum -1.000 deg [ajm] a jerk maximum 5760000000 deg/min^3 [ajh] a jerk homing 5760000000 mm/min^3 [ajd] a junction deviation 0.0500 deg (larger is faster) [ara] a radius value 0.1989 deg [asn] a switch min 1 [0=off,1=homing,2=limit,3=limit+homing] [asx] a switch max 0 [0=off,1=homing,2=limit,3=limit+homing] [asv] a search velocity 600.000 deg/min [alv] a latch velocity 100.000 deg/min [alb] a latch backoff 5.000 deg [azb] a zero backoff 2.000 deg [bam] b axis mode 0 [disabled] [bvm] b velocity maximum 3600.000 deg/min [bfr] b feedrate maximum 3600.000 deg/min [btm] b travel maximum -1.000 deg [bjm] b jerk maximum 20000000 deg/min^3 [bjd] b junction deviation 0.0500 deg (larger is faster) [bra] b radius value 1.0000 deg [cam] c axis mode 0 [disabled] [cvm] c velocity maximum 3600.000 deg/min [cfr] c feedrate maximum 3600.000 deg/min [ctm] c travel maximum -1.000 deg [cjm] c jerk maximum 20000000 deg/min^3 [cjd] c junction deviation 0.0500 deg (larger is faster) [cra] c radius value 1.0000 deg [p1frq] pwm frequency 100.000 Hz [p1csl] pwm cw speed lo 1000.000 RPM [p1csh] pwm cw speed hi 2000.000 RPM [p1cpl] pwm cw phase lo 0.125 [0..1] [p1cph] pwm cw phase hi 0.200 [0..1] [p1wsl] pwm ccw speed lo 1000.000 RPM [p1wsh] pwm ccw speed hi 2000.000 RPM [p1wpl] pwm ccw phase lo 0.125 [0..1] [p1wph] pwm ccw phase hi 0.200 [0..1] [p1pof] pwm phase off 0.100 [0..1] [g54x] g54 x offset 0.000 mm [g54y] g54 y offset 0.000 mm [g54z] g54 z offset 0.000 mm [g54a] g54 a offset 0.000 deg [g54b] g54 b offset 0.000 deg [g54c] g54 c offset 0.000 deg [g55x] g55 x offset 75.000 mm [g55y] g55 y offset 75.000 mm [g55z] g55 z offset 0.000 mm
- This reply was modified 10 years, 10 months ago by tomking505.
tomking505MemberI installed the 64 bit code (about six times.) It seems to fully install, but there is only a uninstall in the start menu. If I seek out the folder, it contains a couple jars, but they give a generic error without doing anything useful.
I installed the 32 bit version. It installs. There is both an uninstaller and the TGFX program. It runs. It appears to connect to my com port. It loads gcode. When I tell it to run, nothing happens. When I go to the motor page and hit query, the program dies.
When I ran it a second time, it seems functional.
Thanks for the suggestion of installing the 32bit version on my 64 bit machine. One immediate benefit is that it doesn’t continue running when I cancel, like CoolTerm did.
tomking505Member> I can’t get my machine to run without it missing steps every once and a while which causes a serious “oops” and trashes what I’m doing.
How does that fit with the TinyG page, which claims “Affordable Industrial Grade Motion Control?”
What kind of business can afford to repeatedly wreck hundreds of dollars of raw materials because the CNC board decides to freak out.
tomking505MemberThanks for responding.
Which firmware? I went here:
https://github.com/synthetos/TinyG/wiki/TinyG-Boot-Loader
It lists this link:
https://raw.github.com/synthetos/TinyG/master/firmware/tinyg/default/tinyg.hexIf that’s not the right one, which one should I use, and where is it?
tomking505MemberI apologize for the inflammatory (although factual) language of my post above. I returned here this morning to delete it, but cannot.
My TinyG destroyed a large, expensive hunk of polymer, and I’m frustrated.
tomking505MemberOkay, I found the tgFX folder in programs, but running the main JAR tells me
Error: Exception while running application.
I didn’t know, before investing in three boards and three months of my valuable time, that I would be inventing all the frigging documentation at EVERY GODDAMN step.
I have thirty years of electronics and computer experience, but I am not a mind reader. Would you complete one project, fully functional, with at least minimal documentation, before going on to the next?
tomking505MemberWell, okay.
Then for example, how would I lay down a uniform extruder bead if the speed isn’t constant? I’d have to extrude less while the machine was coming up to speed, and extrude more when it was moving fastest.
If my jerk setting is too low, is there a video that shows what the motion should look like? Or does that depend on the mass of the moving part?
How would I know when I have the jerk setting right?
tomking505MemberYou were right.
It sounded crazy, because I did I did everything you said except for disconnecting the cable. But I followed your instructions. After reconnecting the USB cord, everything worked correctly.
No idea what could go wrong with the cable between issuing a Y command and issuing a X command. But everything is working again.
Thanks for your help, Alden.
Tom
tomking505MemberThis turns out to be the same problem I was having. I thought it was a particular geared stepper motor. But I have seen the same clunking with my other motors.
tomking505MemberWhen I am wrong, I’m wrong. With junction deviation at 0.5, it barely stops at corners. Don’t know what I was smoking. I was up late.
I need to dial it back, my motors can’t keep up. Thanks for the correct answer, Alden, that I couldn’t fit in my brain.
At 0.05, it works perfectly great.
Tom
- This reply was modified 10 years, 11 months ago by tomking505.
-
AuthorPosts