Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega

Gast #5077653
Lesenswert?

Peter Uk. schrieb:
> ich habe SerialComCNC installiert und meine Proxxon Fräse bewegt sich
> auch. Leider sind die zurückgelegten Strecken in allen Achsen viel
> kürzer als eingegeben. Nicht um einen festen Faktor, z.B. 1/10, sondern
> um völlig "krumme" Werte.
> Wie kann ich das lösen?

SerialComCNC Manual lesen unter "GRBL konfigurieren"
#5077729
Lesenswert?

Bei drücken von $$ sieht man die eingestellten Parameter. $100, $101 und 
$102 müssen auf 3200 stehen. 1,8° Grad pro Schritt, 16 Teilschritte 
(Einstellung auf Stepperansteuerung) und  1mm pro Umdrehung des Motors 
bei 6mm Gewinde: 1,8/16*3200=1xUmdrehung des Motors. Also unten rechts 
im Eingabefeld einmalig $100=3200 usw. eingeben. Viel Erfolg.
Gast #5103433
Lesenswert?

Hallo, ich wollte das Programm auch nutzen in verbindung mit meiner 
umgebauten Proxxon mf70, einem Arduino Uno und CNC Shield. Leider 
bekomme ich nach ca. 1 min. probleme mit der Verbindung zum Arduino, 
soll heißen es bricht ab. Mit HTerm keinerlei problem. Wäre für jeden 
Tip dankbar...
Gast #5112502
Lesenswert?

Moinsen, ich habe exakt das gleiche Problem. Die ältere Version (0.9f) 
funktioniert bei mir. Mit einem Arduino Nano bekomme ich keine 
Verbindungsfehler mehr, allerdings funktioniert die (manuelle) Steuerung 
auch nicht (X,Y,Z Werte stimmen in der Anzeige auch nicht). Ich werde 
das ganze nächste Woche mal mit einem Laptop ausprobieren, auf dem 
Windows 7 läuft).
Z.zt. verwende ich die Arduino Schnittstelle aus Estlcam direkt. Das 
funktioniert ebenfalls sehr gut. Vielleicht kann Albert ein Debug Binary 
zur Verfügung stellen um den Fehler zu analysieren (sofern er dafür Zeit 
hat - Respekt und Dank für die ganze Arbeit die er sich bis jetzt 
gemacht hat). VG
Tommy
Gast #5112607
Lesenswert?

Hallo Wolfgang, 100 - 102 sollten richtig sein. Trotztdem bricht die 
Verbindung mit einem Arduino Uno mit einem Verbindungsfehler nach kurzer 
Zeit ab. Version 0.9f funktioniert mit den ghleichen Grbl-Einstellungen.
Ich werde mal nach einmal untersuchen. Danke und VG
(Firma: Rentner) #5112675
Lesenswert?

Tommy schrieb:
> Trotztdem bricht die
> Verbindung mit einem Arduino Uno mit einem Verbindungsfehler nach kurzer
> Zeit ab

Hallo Tommy.

die Einstellungen $100 bis $102 und $10 sind für die X,Y,Z Werte
und Anzeige wichtig und verursachen nicht Verbindungsfehler.

SCC >= 2.1 benötigt GRBL ab 1.1e und $10 Status report, mask = 0

Wie oder wann tritt den der Verbindungsfehler nach kurzer Zeit auf?

Ich benutze auch ein Arduino Uno und habe keine Probleme mit
Verbindungsfehler auch bei Stundenlangen jobs.

Es gibt ein Problem bei SCC mit den Startboton wenn die Maustasten
Prellen.:-(

Gruß Wolfgang
Gast #5112725
Lesenswert?

Hallo Wolfgang, GRBL läuft in der Version 1.1e. Ich prüfe später mal die 
Config und teste das noch einmal mit dem Uno und dem Nano (der hat 
zumindest keine Verbindungsabbrüche an der seriellen Schnittstelle).
Vielleicht ist es auch ein Problem mit Win10/64Bit. Danke schon einmal 
und VG Tommy
#5112740
Lesenswert?

Hallo Tommy,

ich mische mich kurz ein...
Prinzipiell gibt es keine Probleme mit Win10/64 bit, mein Fräsenrechner 
läuft damit seit Anfang prima. Das System ist voll gepatcht (alle MS 
Updates werden eingespielt, wenn ich den Rechner hin und wieder 
einschalte).

Zuerst mit SCC V1.x und GRBL 0.9x, seit Ulrich umgestellt hat mit SCC 
V2.5 und GRBL 1.1x.
Mein Controller ist ein Nano V3.0 Nachbau.

Gruß, Harald
#5112873
Lesenswert?

Sehe ich auch so.
Es geht verschiedentlich die Rede, dass USB-Controller des Typs CH340 
etwas liederlicher arbeiten als die guten alten FTI-Chips.

Das kann ich so nicht unterschreiben, denn ich verwende gezielt 
ausschließlich die CH340-Versionen und habe keine Probleme damit.

Der Grund für diese meine Vorliebe ist die Tatsache, dass in meinem 
Rechner die Nanos mit FT232 zwar funktionierten wenn man den Arduino 
nach Hochfahren des Rechners an den USB angesteckt hat, dass die 
Kommunikation aber nicht zustande kommt, wenn der USB-Anschluss des 
Arduino beim Einschalten des Rechners bereits eingesteckt war.

Da ich den GRBL-Arduino im Innern des Rechners an einen OnBoard-USB-Port 
angeschlossen habe, war das nachträgliche Anstecken natürlich keine 
Option.
Der Test mit Arduinos mit CH340 Chip ergab: Läuft immer :-)

Nachtrag: Der CH340-Chip benötigt einen anderen Treiber als der FT232.

Gruß, Harald
(Firma: Rentner) #5112900
Lesenswert?

Ja so sind die Erfahrungen verschieden.

bei mir laufen unter Windows beide Chips problemlos.

Unter MacOs bringt der CH340 Chip beim einstecken
die gesammte USB Schnittstelle zum Absturz nur
wenn der Chip beim Einschalten des Rechners bereits
eingesteckt war klapps.
Ein eindeutiges Treiber Problem.:-(


Gruß Wolfgang
Gast #5113365
Lesenswert?

Stromchaos schrieb:
> Hallo, ich wollte das Programm auch nutzen in verbindung mit meiner
> umgebauten Proxxon mf70, einem Arduino Uno und CNC Shield. Leider
> bekomme ich nach ca. 1 min. probleme mit der Verbindung zum Arduino,
> soll heißen es bricht ab. Mit HTerm keinerlei problem. Wäre für jeden
> Tip dankbar...

Schau mal nach $10 (sollte den Wert 0 haben). Viel Erfolg.
Gast #5124849
Lesenswert?

Hallo zusammen,
bin Anfänger und sitze schon seit zwei Tagen ohne Erfolg vor meiner
neuen Fräse. Sie hat ein Board(Woodpecker 2.6), das über USB angesteuert
wird. Nach der Installation des Treibers CH340 läuft nur GBRControl
einwandfrei, nicht aber SerialComCNC v. 2.5 von Albert Maassen! Port und
Übertragungsrate sind korrekt. Kurz nach dem connect kommt die
Fehlermeldung:

"Falscher Port oder noch nicht erkannt"

Sie zeigt sich auch, wenn ich ein Arduino UNO mit
GRBL-Controller(hex-file zuvor geflasht) anschließe und unter
SerialComCNC betreiben möchte. Aber der Arduino läuft mit dem Treiber
für TTY!? Er funktioniert auch direkt mit einem ESP8266 als
USB-TTL-Converter, sodass ich vermute, dass es nicht am Treiber liegt.Er
läuft ja einwandfrei mit WIN10 bei anderen Anwendungen.

Ich kriege es einfach nicht hin, das Programm SerialComCNC unter WIN10
zu aktivieren. Es meldet den Fehler nach 3 Sekunden.
Hat jemand eine ähnliche Erfahrung und kann helfen?
Bernd
Gast #5135779
Lesenswert?

Hallo an alle,
habe dieses Programm jetzt erst gefunden und natürlich möchte ich es 
doch gleich testen.
Ich habe das Arduino/Uno und das CNC Shield v.3 das CNC Shield habe ich 
an ein Netzteil angeschlossen. Ein Motor ans Shield und wollte diesen 
testen. Leider sagt das Programm immer "error:22" wenn ich den Motor 
bewegen möchte. Eingestellt ist alles nach Anleitung. Weiss jemand mit 
dem Fehler was anzufangen - gibt es eine Fehlerliste?
Gruß Jörg
Angehängte Dateien:
Gast #5136818
Lesenswert?

Hallo,
Ich habe noch Probleme mit den Einstellungen.
Mein Nema17 Motor 17hs19-2004s1 hat im Stillstand null Haltemoment. Im 
Einsatz ist de CNC-Shield 3 und der A4988 und der DRV 8825. Wie müssen 
denn die Einstellungen aussehen und wie stelle ich den Motorstrom ein? 
Mein Netzteil ist ein 24V Schaltnetzteil. Kann einer seine Einstellungen 
verraten der die gleiche Konfiguration hat? Die Feineinstellungen würde 
ich später machen, Hauptsache es läuft erst einmal richtig.
Über eine Antwort würde ich mich sehr freuen.
Gruß Jörg
Gast #5136985
Lesenswert?

Jörg schrieb:
> Hallo,
> Ich habe noch Probleme mit den Einstellungen.
> Mein Nema17 Motor 17hs19-2004s1 hat im Stillstand null Haltemoment. Im
> Einsatz ist de CNC-Shield 3 und der A4988 und der DRV 8825. Wie müssen
> denn die Einstellungen aussehen und wie stelle ich den Motorstrom ein?

Hallo Jörg,

Der Parameter "$1 = 255" bewirkt, dass die Motoren dauerhaft bestromt 
sind. Ansonsten werden diese nach 25ms abgeschaltet. Dann haben die 
Stepper keinen Haltemoment... Wenn du dies verwenden willst, musst du 
deine Treiber (die A4988) aktiv kühlen. Die müssen dann nämlich den 
maximalen Motorstrom dauerhaft liefern.

Wie der Motorstrom an den A4988 eingestellt wird steht im Datenblatt. 
Das solltest du selber lesen. suche mal nach "A4988 Setting current". 
Ist bei den DRV8825 der gleiche Weg.

Ohne Datenblatt zu den Steppern kann übrig keiner was zu denen sagen, es 
gibt zigg verschieden Stepper als Nema17. Nema17 bezeichnet nur die 
Bauform.

Schau einfach nen paar Beiträge weiter oben, da sind die passenden Links 
schon vorhanden.

Bei diesem Thema kann man nix vorkauen. Sonst wirst du nie richtige 
eigene Arbeiten mit der CNC machen.

Gruß EGS
Gast #5137035
Lesenswert?

Hallo EGS,
super - hat geklappt. Wo bekommt man denn die Einstellmöglichkeiten 
her?? Eine Liste , was welcher wert bedeutet, habe ich schon gesehen - 
aber eben nicht welche Werte dann was bedeuten.
Gruß Jörg
Gast #5137800
Lesenswert?

Hi,
Oh weh - ENGLISCH
Trotzdem Dankeschön , es gibt ja Übersetzer.
Ich habe zwar noch lange nicht meine Fräse fertig aber ich benötige noch 
Infos zum Anschluss von einem Lasermodul wie dieses (
eBay-Artikelnummer:152336816828 ) Ich möchte später Platinen Fräsen und 
Lasern können.
Hat das schon einer mit dieser Software gemacht und kann ein paar 
erklärende Worte dazu sagen?
Ich möchte mich auch erst einmal bei allen recht herzlich für die Hilfe 
bedanken.
Gruß Jörg
#5145117
Lesenswert?

Hallo,

hier auch ein Jörg, aber ein anderer ;-)

Vorab: ich bin Neuling der CNC-Szene, bitte daher um Verständnis, falls 
ich mich dämlich anstellen sollte.

Ich habe gestern meine MF 70 CNC-ready gemacht. Arduino ONE mit 
beigefügter hex geflashed und mit einem Terminal (putty) war ich auch in 
der Lage den Moter zu bewegen: G91 G1 X1. So weit so gut. Wenn ich nun 
mit SerialComCNC gegen den Arduino verbinde funktioniert das auch 
(zumindest alles grün und keine Fehlermeldung) aber alle Befehle via 
"Manuelle G-Code Eingabe" bleiben unbestätigt (kein"ok") und drehen tut 
sich auch nichts. Auch ein "$$" liefert nichts --> auch das funktioniert 
im Terminal.

Irgendwelche Ideen?

"$0=10" habe ich im Terminal gesetzt und wurde mit "ok" bestätigt.
Bevor es im Terminal funktioniert hat musste ich noch einen Feed 
bestimmen: G1 F100.0.


Herzlichen Dank & Gruß,
Jörg

Meine Komponenten:
MF 70
TB6560 (driver Boards)
Arduino Uno
grbl_v1.1f.20170131.hex
Nema 17 2,5A Schrittmotoren
#5145205
Lesenswert?

Nochmal Jörg_2,

also jetzt bekomme ich es hin, dass sich die Schrittmotoren ansprechen 
lassen. Der Trick: auch im Tool musste ich zunächst das Feed setzen.

Ich bekomme aber leider weiterhin keine Rückgabewerte (also "ok" oder 
eben "error") angezeigt. Das hätte mir beim ersten Problem vermutlich 
viel Zeit gespart ;-)

Ideen woran das liegen könnte?

Danke & Gruß,
Jörg
Gast #5155897
Lesenswert?

Hallo,

ich habe gerade ein ähnliches Problem.

Mit einem Terminal Programm funktioniert $ und $$ perfekt.
Aber unter SerialComCNC wird nichts angezeigt.

$10=0 ist gesetzt!

Mit dem Stift Plotter Programm hier von jemanden scheint es aber 
zulaufen.

Hat jemand einen Tipp.

VG, Klaus
Gast #5156675
Lesenswert?

Hier ein Tipp von mir.

SerialComCNC kommt nicht mit geänderten GRBL Versionen zurecht.
Da müsste der Programmierer mal nachlegen!

Wenn man die "Variable Spindel" abschaltet gibt es ärger.

Noch schlimmer ist es wenn man eine 4. Achse einbaut.
Dann kommt als Status halt auch eine 4. Achse raus und unser lieber 
Albert M.
hat eine Spielzeug Pseudoauswertung der Informationen eingebaut. Da geht 
dann überhaupt nichts mehr.
Hier würde ich gerne eine optionale 4 Achse im Programm haben, aber das 
sage ich ja schon seit langem.


Den Code für 4 Achsen werde ich die Tage mal hier abliefern.

VG, Peter
Gast #5157023
Lesenswert?

Da ich an der selben Steuerung auch meinen OpenPnP Bestücker betreiben 
will habe ich die C-Achse benutzt.
Den Code muss ich denen dann auch zukommen lassen zum einbauen!

Auf der Fräse habe ich einen Drehtisch, der ist aber noch nicht in 
betrieb.
Da fehlt mir halt noch die 4. Achse hier im Program.


Am Ende ist es nur eine Stelle wo auf C oder A geprüft wird.
Die ist genauso wie die XYZ drin, das war so auch bei OpenPnP eingebaut.

Ich kann aber mal nach sehen ob das auf 360° um zu biegen geht.
Wenn JA :: bei 350->10 über 0 oder den langen weg?
Ich denken das der lange weg richtiger ist.

Damit das überhaupt arbeitet musste ich für den NANO aber einiges 
ändern:
- Pin Belegung
- Start/holt/Res sind raus (wegen Pin change int und Speicher)
- Laser Mode ist raus (wegen Speicher)
- Senden der Status Info der 4. Achse ist raus (leider)

Ansonsten ist alles noch drin und geht.
Gast #5157054
Lesenswert?

> Wenn JA :: bei 350->10 über 0 oder den langen weg?
Gute Frage - ich hätte jetzt angenommen den kurzen Weg.

Die Änderung der Pin-Belegung ist natürlich heftig - betrifft es auch 
step/dir für X,Y und Z?
Gast #5157068
Lesenswert?

Der Lange weg ist der richtige ich kann ja auch nicht von X-200 auf X200 
springen sondern muss die 400 abfahren.

Na so schlimm ist das mit der Belegung nun auch wieder nicht.
Die paar Leitungen!

In der Tabelle ist mein Anschluss für eine Karte mit angegeben und kann 
ignoriert werden.

VG, Peter
Angehängte Dateien:
Gast #5157135
Lesenswert?

Peter schrieb:
> Hier ein Tipp von mir.
>
> SerialComCNC kommt nicht mit geänderten GRBL Versionen zurecht.
> Da müsste der Programmierer mal nachlegen!
>
> Wenn man die "Variable Spindel" abschaltet gibt es ärger.
>
> Noch schlimmer ist es wenn man eine 4. Achse einbaut.
> Dann kommt als Status halt auch eine 4. Achse raus und unser lieber
> Albert M.
> hat eine Spielzeug Pseudoauswertung der Informationen eingebaut. Da geht
> dann überhaupt nichts mehr.
> Hier würde ich gerne eine optionale 4 Achse im Programm haben, aber das
> sage ich ja schon seit langem.
>
> Den Code für 4 Achsen werde ich die Tage mal hier abliefern.
>
> VG, Peter

Hallo Peter,

die Diskussion wegen der 4. Achse brauchst du nicht wieder lostreten. 
Albert hatte gesagt, dass ER die 4. Achse nicht braucht und das Programm 
diese (vorerst) nicht unterstützen wird. Das ist seine Entscheidung. Es 
steht jedem drei wenn er diese benötigt sich auch damit 
auseinanderzusetzen.

SerialCNC kommt mit der GRBL v1.1 klar, habe hier bisher nie Probleme 
gehabt. Wenn du deine Version anpasst, ist die Kompatibilität nicht mehr 
gegeben, liegt aber nicht an SerialCNC...

Und immer dran denken Albrecht macht es als Freizeitprojekt.

PS: GRBL ist nicht für eine 4. Achse ausgelegt. steht auch auf der Seite 
vom Entwickler(=!Albrecht)! Die ausgeführte A-Achse ist zum Ansteuern 
eines 2. Motors an der X/Z-Achse gedacht, damit ein Portal beidseitig 
angetrieben werden kann um ein verkanten/verwinden zu verhindern. Mit 
eigenen Anpassungen, so die Aussage der Entwickler kann hiermit eine 4. 
Achse angetrieben werden. Kann man hier nachlesen:

https://github.com/gnea/grbl/wiki

"Grbl is for three axis machines. No rotation axes (yet) – just X, Y, 
and Z."

MFG EGS
Gast #5157180
Lesenswert?

UND was willst Du nun sagen?

Klar hat Albert das gesagt, aber wenn man sich einfach sagt dann halt 
nicht dann wird so was auch nie kommen.

Albert hat eine Fixe und damit schlechte Statusauswertung, da kann man 
sich jetzt streiten bis zum umfallen, es ist aber leider so.

Ich arbeite selber an einigen Projekten für lau und da muss auch immer 
alles passen und alles mögliche abgefangen werden. Da sind die User um 
einiges härter drauf wie wie hier.


Ich bin ja auch 1.1F kompatibel!
Gast #5157288
Lesenswert?

Hm,

also auf:

https://github.com/gnea/grbl/wiki/Grbl-v1.1-Interface

beschriebene Interaktionsmöglichkeiten sind in meinen Augen relativ 
statisch, da hier ja immer vorab definierte Daten übertragen werden.

Peter schrieb:
> Albert hat eine Fixe und damit schlechte Statusauswertung, da kann man
> sich jetzt streiten bis zum umfallen, es ist aber leider so.

Das ist halt ein vorgegebene "API" die er anspricht und die ihm 
antwortet.

Eventuell sind dann GUI abhängige Funktionen zu statisch oder 
"schlecht", aber die Informationen aus der "API" sind für alle gleich.

Sobald ich wieder Zeit habe werde ich mir dein Programm mal installieren 
und testen.

Peter schrieb:
> Ich arbeite selber an einigen Projekten für lau und da muss auch immer
> alles passen und alles mögliche abgefangen werden. Da sind die User um
> einiges härter drauf wie wie hier.

Wenn du dich aber für dein "Für-lau_Projekte" triezen lässt, kann keiner 
was für, denn selbst da gibt es einen beschriebenen Leistungsumfang 
(Pflichtenheft) den nicht die Nutzer, die ein für den Entwickler selbst 
geschriebenes Programm nutzen, sondern der Entwickler selber. Wenn die 
Nutzer dann hier Fehler finden, werden diese behoben, wenn diese so 
gravierend sind, das Handlungsbedarf besteht., alles andere sind 
Sonderwünsche die bei Bedarf umgesetzt werden. Es wird niemand gezwungen 
SerialComCNC zu benutzen und auch keiner hat dafür bezahlt!

Sonst gilt "u get what u pay 4", nix bezahlt, dann nicht fordern (darum 
geht es).

MfG EGS
Gast #5157949
Lesenswert?

Es geht bei diesen Projekten logischerweise auch um Fehler, aber 
meistens mehr um wann kommt das endlich, wann verbessert ihr jenes.
Geld verdienen tut damit keiner und wir stecken da locker einige hundert 
Stunden jedes Jahr rein.

Das die API fest ist und auf die fixe Byteposition ausgewertet werden 
kann ist auf der einen Seite ja hübsch, aber wenn man es halt dann so 
macht stollpert man bei jeder Version in die Falle. Einmal sauber 
richtig gemacht und es ist egal welche Version und ob 1,2,3,4,5 oder 6 
Werte kommen.

Das ich auf Albert angewiesen bin ist halt leider so, wenn er nicht will 
dann muss ich halt auf eine andere Software ausweichen, da gibt dann 
wenigstes auch den Code und man kann da was ändern und das dann weiter 
bringen.

Peter
Gast #5158291
Lesenswert?

Peter schrieb:
> Das die API fest ist und auf die fixe Byteposition ausgewertet werden
> kann ist auf der einen Seite ja hübsch, aber wenn man es halt dann so
> macht stollpert man bei jeder Version in die Falle. Einmal sauber
> richtig gemacht und es ist egal welche Version und ob 1,2,3,4,5 oder 6
> Werte kommen.

Hallo Peter,

wieso byteweise? Die Schnittstelle ist mit Start- und Stoppzeichen 
beschrieben, sowie Trennzeichen. Also hört man auf die serielle 
Schnittstelle und empfängt bis zum Stoppzeichen (Linefeed o.ä.). Dann 
nimmt man dass empfangene auseinander anhand der definierten 
Trennzeichen und ordnet dies anhand der Reihenfolge dem jeweiligen 
Soll-Inhalt zu. Dies stellt man nun dar und daran ist kein Problem zu 
finden. Wenn GRBL um Funktionen erweitert wird werden die "angehängt" an 
den Datensatz, der immer noch Trenne- und Stoppzeichen enthält.

Das Problem ist es nicht die Werte zu empfangen, man muss sie darstellen 
können. Und hier ist der Knackpunkt. SerialComCNC stellt alles zum 
Zeitpunkt der Version 1.1 von GRBL empfangbare dar.

Wenn aber die API erweitert/angepasst wird läuft man immer in die Falle. 
Denn woher sollst du vorher wissen was wann wo dazu kommt?!?

Da kannst du noch so Flexibel sein mit der Auswertung, neue Formate und 
Inhalte kannst du nicht auswerten, da du ja nicht wissen kannst was sie 
bedeuten, man kann sie höchstens einfach ohne zusätzliche Information 
darstellen!

Beispiel:
alte Übertragung:
Startzeichen(2000;33;$10=0;255;10010111)Stoppzeichen
neue Übertragung:
Startzeichen(2000;33;$10=0;255;10010111;4000;abrakadabra)Stopzeichen

Jetzt zeigt mir die Software, die trotz flexibler Auswertung der 
Schnittstelle weiß, wofür "4000" und "Abrakadabra" stehen. 4000x 
Abrakadabra sagen, mit 4000x Zeichen/s das sagen oder $10 wird zu 4000 
wenn das Zauberwort eingegeben wird? (geschweige denn von vorne rein 
weiß ob "4000h" oder "4000d" gemeint ist, oder isses BCD ;-) )

MFG EGS
Gast #5158536
Lesenswert?

Mal abgesehen davon das das so nicht aussieht,
kann man auch einfach unbekanntes einlesen und dann verwerfen.

Wenn etwas neues dazu kommt, also richtig was neues dann wird man immer 
wieder ran müssen. Aber man kann trotzdem kompatibel bleiben und bis zu 
einem gewissen Grad das neue ignorieren. Besonders wenn es einen erst 
mal nicht interessiert.

Aber warum streiten wir uns hier eigentlich,
Albert ist der Ansprechpartner und Er muss sagen was los ist.
Wir können hier nur Bitte Bitte sagen und hoffen das er es macht.
Wenn nicht, es gibt genug alternativen! Auch für mich!
Gast #5163995
Lesenswert?

Für alle die immer noch glauben das das einlesen richtig gemacht wird:
Ich habe zufällig beim Testen die Ausgaben verhunst und nun bekomme ich 
als Speed nette Ascii Zeichen und zwar genau so wie ich die sende.
Wird also als Fixe Position 1:1 als Text eingelesen.
Das Text wird bei mir zwar nur kurz angezeigt aber ich kann ihn sehen.

Albert hier wäre es wirklich gut wenn Du das beheben würdest.

Die 4. Achse musst Du ja nicht einbauen, wenn DU nicht willst aber den 
Status solltest Du bitte überleben.

VG, Peter
Gast #5165164
Lesenswert?

Hallo Wolfgang, dein Kommentar ist aber auch unnötig, außerdem bringt es 
dem Programm nichts.
Das Peter einen "Fehler" gefunden hat, der anscheinend durch eine 
mittelmäßige Implementierung einer Statusauswertung zustande kommt ist 
doch super. Da muss Albert ran, egal was hier jemand sagt!

Das kann wie Peter schon sagte bei einem Zeichenverlust schnell böse 
enden.
Vielleicht arbeiten darum auch gelegentlich NANO-Clones schlechter.

Ich wünschte bei meinen Projekten würde jemand gelegentlich so was 
finden.
Und den Mut haben es mir zusagen.

Gruß Klaus
(Firma: Rentner) #5165744
Lesenswert?

Peter hat zufällig beim Testen die Ausgaben verhunst.
Das dann Alberts Statusauswertung damit nicht zurecht
kommt ist meines Erachtens kein Fehler.
Das Albert eine „Spielzeug“ Pseudoauswertung der Informationen
eingebaut hat ist eine nicht angebrachte Kritik.

Zu den NANO-Clones
Ob Nachbau oder Orginal es ist alles der
gleiche Mikrocontroller.
Der Unterschied ist der USB/RS232-TTL Chip auf den Dingern.
Ok bei einen NANO-Clone den ich hatte lag der 16MHz Resonator
erheblich daneben.

Gruß Wolfgang
Gast #5166527
Lesenswert?

Wollen wir uns doch mal alle beruhigen.

Ich selber habe auch noch nie mit einem Clone probleme gehabt, nur ich 
lese das hier gelegentlich. Ob es daran liegt oder nicht, werden wir 
hier so nicht feststellen können.

Ich KLAUS sage nur das Albert sich das mal ansehen sollte!

Ich denke das Peter da was gefunden hat was zwar fast nie passieren 
wird, aber da hat Peter recht es wäre besser Albert würde diesen Teil 
überarbeiten.
Ich habe mir mal den Status angesehen und finde das GRBL die ganzen 
Elemente super getrennt sendet. Die kann man perfekt einlesen und auch 
unsinnige Teile davon super verwerfen. Ob man mit einer Überarbeiteten 
Version dann alles und jede GRBL Version benutzen kann würde sich dann 
zeigen.
Ich gebe nur den Tipp ändern, schaden kann es nicht.

Grüsse, Klaus
Gast #5169733
Lesenswert?

Einfach etwas hochladen ohne jegliche Erläuterung was Du ggf. daran 
geändert hast ist aber auch nicht gerade hilfreich, oder ?

Auf dieser Basis kommt sicher keine gute und fruchtbare Zusammenarbeit 
zustande. Aber vielleicht ist das ja auch nicht gewollt?

LG Avantasia
Gast #5169752
Lesenswert?

Eine zusammenarbeit ist zwar gewollt, nur hier wird ja alles immer 
ignoriert oder nieder gemacht.

So weit ich das hier lesen kann hatte ich eigentlich alles wichtige 
schon gesagt.

Ist die 1.1f mit eingebauter C_Achse und geändertem Pinning.
Der Laser musste weichen wegen Speicher.
Die Control Pins (Start/hold/reset) kann man abschalten (ist so drin 
weil ich die nicht brauche- gehen aber).
Das wichtigste ist das ich die Reportfunktion kastriert habe um die 
C-Achse.
Sonst geht mit SerialComCNC nichts mehr.

Die OpenPNP Daten habe ich gleich mit rein gebaut, denen muss ich das 
auch noch irgentwie zusenden, wenn ich den den Herrn "vonnieda" mal 
erreiche.

Peter
Gast #5191553
Lesenswert?

Ich bin langsam am Verzweifeln.

Serialcomcnc bleibt beim Bohren und Fräsen in immer kürzeren
Abständen einfach so stehen.

Habe SCC und Ardunio schon neu instaliert.

Im Programm code steht dann MSG:Preset to Continue
Die Uhr läuft dann weiter ,auch der Ardunio flackert und scheint
Daten zu bekommen
Gast #5193354
Lesenswert?

Marco schrieb:
> Ich verstehe immer noch nicht warum SCC einfach stehen bleibt.
> Habe das Betriebssystem schon gewechselt.
>
> Warum wird Alarm ausgelöst?

Hallo Marco,

Um Endschalterprobleme auszuschliessen (eigentlich deutet Alarm 1 darauf 
hin....)
- hast du überhaupt welche angeschlossen ?
- wenn ja, $21 = 0 setzen und Verdrahtung zum Arduino auf Minimum 
reduzieren (Endschalter am Arduino abklemmen)
- nochmal testen

(in report.c ist die Erzeugung der MSG Texte beschrieben...)

Viele Grüsse

Herbert
Gast #5193714
Lesenswert?

Herbert Janssen schrieb:
> Um Endschalterprobleme auszuschliessen (eigentlich deutet Alarm 1 darauf
> hin....)
> - hast du überhaupt welche angeschlossen ?
> - wenn ja, $21 = 0 setzen und Verdrahtung zum Arduino auf Minimum
> reduzieren (Endschalter am Arduino abklemmen)
> - nochmal testen


Hallo Herbert

Danke für den Hinweis - werde das heute Abend mal Testen.
Die Home/Referenzfahrt geht einwandfrei.
Und meine Endschalter sind mit Optokoppler abgesichert,
was bis vor 2 Tagen immer Störungsfrei lief.


Gruss Marco
Gast #5195507
Lesenswert?

Herbert Janssen schrieb:
> Um Endschalterprobleme auszuschliessen (eigentlich deutet Alarm 1 darauf
> hin....)
> - hast du überhaupt welche angeschlossen ?
> - wenn ja, $21 = 0 setzen und Verdrahtung zum Arduino auf Minimum
> reduzieren (Endschalter am Arduino abklemmen)
> - nochmal testen



Hallo Herbert


Wie du sagtest ,lag es an den Endschaltern -oder auch nicht ???????
Nach dem ich $21 auf null setzte, lief das Programm sauber durch.
Dann überprüfte ich alle Kabel auf Brüche ,fand aber nichts.
Also ging ich zurück auf $21=1 - und bis jetzt läuft alles .

Für den Fall das es wieder passiert, weiß ich jetzt Bescheidt wo es 
hackt.


Danke und Beste Grüße Marco
Gast #5221204
Lesenswert?

Hallo CNC Experten,
auch ich mag das Programm sehr und habe Respekt vor der vielen Arbeit 
und Pflege damit.
Leider funktioniert bei mir die Version 2.5 und 2.51 nicht. Der 
Schrittmotor lässt sich zwar steuern, aber die Digitalanzeige und das 
Grafikdisplay arbeitet nicht.
Bei der alten Version v0.9e funktioniert alles einwandfrei, aber leider 
ist der Easyjob Modus nicht aktiv.
Ich weiß nicht, woran der Fehler liegt. Gerade der Easyjob Modus gefällt 
mir sehr gut, da ich im Grunde genommen nicht viel mehr brauche. Deshalb 
wäre mir sehr daran gelegen, die Version v2.5 bzw. v2.51 zum Laufen zu 
bekommen oder aber den Easyjob in der alten Version. Ich habe alles an 
zwei Computern probiert und auch verschiedene Grpl-Versionen getestet, 
leider ohne Erfolg. Vielleicht hat jemand (oder gar der Autor) ähnliche 
Erfahrungen gemacht und kennt eine Lösung.
Viele Grüße aus Nürnberg
Wolfram
Gast #5223841
Lesenswert?

Lieber Harald,
herzlichen Dank für Deine Hilfestellung.
Den Grbl-File v1.1f habe ich aufgespielt, aber es ist alles beim Alten 
geblieben. Seltsamerweise funktioniert der Universal Gcode Sender auch 
nicht mehr. Ich wollte mit den Firmware Settings die Konfiguration 
anpassen, aber die Seite ist leer.
Vielleicht fällt Dir noch was ein, wofür ich sehr dankbar wäre.
Viele Grüße
Wolfram
#5223966
Lesenswert?

Wolfram schrieb:
> Universal Gcode Sender auch
> nicht mehr. Ich wollte mit den Firmware Settings die Konfiguration
> anpassen, aber die Seite ist leer.

Hallo Wolfram,
ich lese das so, dass du die Konfiguration mit UGS anpassen wolltest.
Falls ich das richtig verstanden habe, nehme ich mal an, dass der UGS in 
einer Version vorliegt, die sich noch mit dem alten GRBL (V0.9xx) 
verstanden hat.
Da dein Arduino jetzt aber GRBL 1.1f spricht, muss UGS wahrscheinlich 
ebenfalls aktualisiert werden (wenn es eine Version gibt, die GRBL V1.x 
versteht).
Du kannst in SCC ebenfalls die Konfiguration auslesen (Befehl $$) und 
einzelne Werte einstellen -> Anleitung lesen, falls du das noch nicht 
getan hast ;-)
Gruß, Harald
Gast #5224542
Lesenswert?

Lieber Harald,

nochmals vielen Dank für Deine Hilfe.
Du hast Recht, ich sollte erst mal eingehend mit der sehr guten und 
ausführlichen Hilfe-Dokumentation beschäftigen. Dabei wird mir bewusst, 
dass ich mich nicht ausreichend mit den tieferen Computer-Grundlagen 
auskenne. So habe ich noch nie mit einem Serial Terminalprogramm 
gearbeitet und es gelingt mir nicht einmal die Grbl-Datei zu laden und 
zu editieren.
Auch im SCC lässt sich bei mir die Konfiguration nicht auslesen.

Testweise habe ich noch einmal die alte Grbl-Datei mit dem XLoader 
hochgeladen. Damit arbeitet auch der neueste UniversalCodeSender 
einwandfrei und ich kann die Grbl Datei editieren.

Ich werde mich also die nächsten Tage damit beschäftigen, oder ganz 
aufgeben, aber meistens beiße ich mich bis zur Lösung hoffnungslos 
fest!!!.

Viele Grüße
Wolfram
#5225058
Lesenswert?

Hallo Wolfram,
wenn du deinen Arduino per XLoader mit dem neuen GRBL V1.1 geladen hast 
und in SCC den Connect Knopf clickst, meldet SCC dann mit einer 
Messagebox
"Der ComPort ist jetzt aktiv..." oder
"Falscher ComPort oder noch nicht erkannt..."?

Im ersten Fall klappt die Kommunikation zwischen SCC und GRBL schon mal 
prinzipiell.
Aber das scheint gar nicht das Problem zu sein, da du ja weiter oben 
schon geschrieben hast, dass die Stepper sich drehen, wenn du 
entsprechende Befehle gibst ("Der Schrittmotor lässt sich zwar 
steuern...").

Wenn das stimmt, dann weiter:
Dein Hinweis "aber die Digitalanzeige und das Grafikdisplay arbeitet 
nicht." deutet darauf hin, dass lediglich die Anzeigen nicht 
aktualisiert werden.

"Digitalanzeige" und "Grafikdisplay" sind die grünen Zahlen für X, Y, Z 
und F sowie das große Fenster rechts daneben im "Graphic"-Modus, 
richtig?

Beim Start steht das große Fenster rechts auf "Monitor" und zeigt Texte 
an, im Bestfall 4mal "Check port..." untereinander, nach kurzer Pause 
dann folgende Ausgabe:
1
G92 X0 Y0 Z0
2
Grbl 1.1f ['$' for help]
3
ok
4
ok
5
$X
6
ok

dann kommt die Messagebox mit "Der ComPort ist jetzt aktiv...".
Wird die Box quittiert, wird der "Monitor" gelöscht.

Wenn du jetzt entweder in der Zeile ganz unten ("Manuelle G-Code 
Eingabe") $$ und <Enter-Taste> eingibst oder alternativ den Knopf mit 
"$$" clickst, sollte sich der "Monitor" mit den GRBL-Parametern füllen.

Jetzt Achtung!
Erscheint im "Monitor" lediglich das Echo "$$" in grüner Schrift, gib 
über "Manuelle G-Code Eingabe" folgendes ein:
1
$10=0
 und schließe die Eingabe mit der <Enter-Taste> ab.
Das sollte wieder mit dem passenden Echo ("$10=0") in grüner Schrift im 
"Monitor" quittiert werden.
Jetzt einmal "Disconnect" clicken, die Messagebox quittieren, dann 
"Connect" und Messagebox quittieren.
Wenn du jetzt auf $$ clickst, erscheinen die GRBL-Werte im "Monitor".
Ab jetzt sollten sich auch die Koordianten ändern und die Grafik 
aktualisiert werden.

Das alles setzt voraus, dass dein Arduino wieder mit GRBL V1.1x 
programmiert ist (per XLoader).

Gib mal durch, ob das des Rätsels Lösung war ;-)

Gruß, Harald
Gast #5225904
Lesenswert?

Lieber Harald,

dank Deiner hervorragenden Anleitung habe ich es geschafft, die Maschine 
zum Laufen zu bringen.
Was genau der Fehler war, habe ich nicht genau feststellen können.
Ich habe Deine Anleitung mindestens zehnmal durchexerziert, x-mal ohne 
Wirkung die $$ gedrückt, bis plötzlich die Grbl-Datei ausgelesen wurde 
und von da an alles tadellos funktionierte.
Das Einzige, was ich noch nicht geschafft habe, ist die Einstellung der 
Schrittweiten. So läuft meine Maschine statt 1 mm etwa 75 mm und ich 
kann im Monitor nichts editieren. Aber das wird ich auch noch lösen 
lassen.
Ich möchte Dir noch einmal ganz herzlich für Deine Superanleitung und 
für die Zeit, die Du mir geopfert hast, herzlich bedanken.

Viele Grüße
Wolfram
Gast #5225943
Lesenswert?

Hallo Wolfram,
gerne geschehen, kein Ding...

Die Parameter kannst du nicht im Monitor editieren.
Du musst die Parameter einzeln in der Eingabezeile ganz unten eingeben.
Der Monitor zeigt immer nur das Ergebnis an.

Gruß, Harald
#5247172
Lesenswert?

Hallo zusammen

ich ich hoffe ich  bin hier im richtigen Forum für meine Fragen
Ich hab heute meine Proxxon MF70  auf CNC umgebaut Arduino Uno CNC Shild 
3
 und Serial ComCNC ich habe nun eine Platinenfile im Gcode.

Hab den mal zur Probe laufen lassen scheint alles zu laufen x y z Achsen 
bewegen sich

Nun zu meinem Problem ich weiß nicht wie ich das mit dem Nullpunkt 
mache.
Wie findet die Maschine den Anfangspunkt  die Platine ist 40x54 und im 
Eagleformat es ist kein Nullpunkt definiert worden. Ich bekommen die 
File von einem Kollegen als Gcode  . Wie definiere ich zwischen der 
Maschine und  Serial COMCNC den Nullpunkt und wie gleich ich den Tisch 
an so der er dann auch die 40x50 abfahren kann. Sorry bin absoluter 
Neuling vor einer  Woche wusste ich nicht das e CNC gibt .
Danke für die Hilfe
Peter

PS ich hoffe ich habe nicht zufiel Verwirrung erzeugt,
Gast #5255482
Lesenswert?

Hallo zusammen,


Habe ein ähnliches Problem wie Harald am 28.11 ein paar Zeilen weiter 
oben.


Ich kann mit dem X Loader nicht den Arduino Clone von banggood flashen:

Grbl 1.1 es läuft .08 und $$ funktioniert wie oben beschrieben nicht.

 Wahrscheinlich Geekcreit® ATmega328P Nano V3 Controller Board 
Compatible Arduino Improved Version.

Der X Loader startet, hört aber nicht mehr auf, kann mir bitte jemand 
einen Tipp geben.

G92 X0 Y0 Z0
Grbl .8f ['$' for help]
ok
ok
$X
ok

wird angezeigt, Verbindung funktioniert.



Schöne Weihnachten
Grüße
Gast #5259074
Lesenswert?

Hallo Leute

wie ich lesen kann habt ihr div. Probleme und Lösungen gefunden.
Mein Problem....

Meldung: Freeware abgelaufen... bitte prüfen Sie ob eine neue Version 
vorhanden ist.
Ist, Ver. 2.51, diese habe ich dann mal installiert aber in dieser 
Version wird die Z Achse nicht erkannt und das Programm wird beendet " 
Schwerwiegender Fehler...."
Y und X Achsen sind da?

Wer hatte auch schon diesen Fehler und hat eine Lösung für das Problem 
gefunden.


Gruß
Wolfgang
#5259150
Lesenswert?

Wolfgang schrieb:
> in dieser Version wird die Z Achse nicht erkannt

Hallo Wolfgang,
was genau meinst du damit?
SCC "erkennt" keine Achsen, der GRBL-Controller meldet auch keine 
Achseninformationen zurück, die man mit einer Software auf dem Rechner 
"erkennen" könnte. Nur die Werte für X-, Y- und Z-Position sowie ggf. 
End- oder Home-Schalter werden gemeldet (auch noch andere Werte, aber 
nicht das Vorhandensein oder die Anzahl der an der Fräse verbauten 
Achsen).
Sicher nur ein Missverständnis meinerseits ;-)

Von welcher Version von SCC hast du auf V2.5.1 aktualisiert?

Gruß, Harald
(Firma: Rentner) #5259237
Lesenswert?

Wolfgang schrieb:
> Ist, Ver. 2.51, diese habe ich dann mal installiert

Vermutlich liegt dein Problem an eine  GRBL Version < 1.1
auf dein Arduino Board.

SerialComCNC benötigt GRBL Version >= 1.1, es muss zuerst
GRBL Version >= 1.1 auf das Arduino Board geflasht werden.

Wichtig danach die passende Einstellen von GRBL-Configuration.

$3 Einstellun der Verfahrrichtung der X, Y und Z Achse.
$10 Status Report Mask. Muss auf $10=0 gesetzt sein.
$100, $101 und $102 – [X,Y,Z] steps/mm
$110, $111 and $112 – [X,Y,Z] Max rate, mm/min

dann sollte es laufen


Gruß Wolfgang
Gast #5259548
Lesenswert?

Hallo noch mal..

die alte Version war "Setup_SerialComCNC_0.9f(2).zip" und hat 
hervorragend gefunnzt.
Alte *.hex
grbl_v0_9i_atmega328p_16mhz_115200_for_SO2.hex

und diese ist jetzt geladen:
grbl_v1.1f.20170801.hex


Gruß
Wolfgang
#5259564
Lesenswert?

Wolfgang schrieb:
> Ich habe das Board geflasht auf v. 1.1

Hallo Wolfgang,

nach dem Flashen auf die neue Version musst du (wie Wolfgang B. weiter 
oben schon geschrieben hat!) auf jeden Fall noch den Parameter $10=0 
einstellen.

-> Ohne diese Umstellung versteht SCC sich nicht mit GRBL V1.1x und SCC 
findet keine passenden Variablen zum Anzeigen.

Das steht auch dick und fett im Manual zu SCC drin, das Albert für uns 
(er kennt sein Programm, unterstelle ich) geschrieben hat.

Diese Frage ("ich habe von GRBL V0.x auf GRBL V1.x aktualisiert, jetzt 
funktioniert nichts mehr, vorher war alles ok") ist hier im Forum schon 
gefühlt hundert mal gestellt und beantwortet worden.

Ja, der Thread ist inszwischen ziemlich lang, aber die letzten paar 
Seiten ab der Umstellung auf GRBL V1.1 und das Nexion Display (das ist 
etwa März 2017 gewesen) sollte man schon mal schmökern.

Gruß, Harald
Gast #5260492
Lesenswert?

Hallo User,

meine Maschine läuft wieder danke für die Hilfe.

Ein Effekt hatte ich aber:
Die Achsen "Z" und "X" liefen in die falsche Richtung, ich hab sie 
einfach umgepolt.
Gibt es einen $ Wert der das auch erledigt?
Das würde mich noch interessieren.

Danke und einen guten Rutsch ins Neue ;-)

Wolfgang
Gast #5260629
Lesenswert?

Hallo

Danke
auch an den generften Gast.
Aber ich bin Modellbauer und nutze meine Fräse dafür.
Wenn die dann nicht funzt wenn ich sie brauche nerft mich das.
Dann muß ich erst wieder am dem Teil rumfummeln und nur weil die 
FREEWARE ein Timeout hat.... wofür?

Ok die neue Version hat neue Funktionen wie Handradvorbereitung sprich 
zweiter com und die Easyfunktion..... brauche ich erst mal nicht.

Mache alles mit Autocad usw.


Gruß und guten Rutsch
Gast #5260647
Lesenswert?

Wolfgang schrieb:
>
> Die Achsen "Z" und "X" liefen in die falsche Richtung, ich hab sie
> einfach umgepolt.
> Gibt es einen $ Wert der das auch erledigt?
> Das würde mich noch interessieren.
>

Hallo Wolfgang,

der gesuchte Wert für deine Konfiguration (vor dem Umpolen von X und Z 
!) lautet:
$3=5  lt. folgender Tabelle:

$3 – Direction port invert, mask

Setting Value        X      Y      Z

0  00000000  N  N  N
1  00000001  Y  N  N
2  00000010  N  Y  N
3  00000011  Y  Y  N
4  00000100  N  N  Y
5  00000101  Y  N  Y
6  00000110  N  Y  Y
7  00000111  Y  Y  Y


Dadurch wechselt grbl die Drehrichtung von X und Z !

Lass es aber lieber bei der jetzigen Hardwarekonfiguration, du musst 
sonst bei jeder neuen Version wieder $3=5 setzen, denn Standard ist $3=0 
(keine Drehrichtungsänderung an X,Y und Z).

viele Grüsse und das es nur draußen knallt, nicht in der Werkstatt...

Herbert
#5262243
Lesenswert?

Hi Conny,

schön, dass sich offenbar noch jemand um Albert sorgt, geht mir genauso.

Etwas aktuellere Infos gibt es von ihm selbst hier im Thread.
Am 01.02.2017 schreibt er uns, dass er einen Blinddarmdurchbruch 
überstanden hat:

Siehe Beitrag "Re: Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega"

Am 14.April kam der letzte Post hier im Forum.

Hoffen wir alle, dass Albert soweit in Ordnung ist!

Gruß, Harald
Gast #5269341
Lesenswert?

Hallo zusammen,

Ich kann mit dem X Loader nicht Grbl 1.1 flashen:

Es läuft .08 und $$ funktioniert wie oben beschrieben nicht.

 Wahrscheinlich Geekcreit® ATmega328P Nano V3 Controller Board
Compatible Arduino Improved Version.

Der X Loader startet, hört aber nicht mehr auf, kann mir bitte jemand
einen Tipp geben.

Das Programm bleibt bei Grbl .8 hat aber kaum Funktionen. Hab es auch 
mit dem Arduino Programm probiert, geht nicht.

G92 X0 Y0 Z0
Grbl .8f ['$' for help]
ok
ok
$X
ok

wird angezeigt, Verbindung funktioniert.


Grüße
#5269407
Lesenswert?

Hi siegi!

Ich habe das gerade mal mit einem Arduino nano V3 (ein China-Clone mit 
CH340 USB-Seriell-Wandler-Chip) getestet (ich habe den XLoader vorher 
nie verwendet ).

Wenn der COM-Port korrekt eingestellt ist (auf den Port, der beim 
Einstecken des USB-Kabels an den Arduino in der Gerätesteuerung neu 
erscheint -> dort mal beobachten. Aber du kennst den Port ja, die 
Kommunikation mit GRBL V0.8 läuft ja, das sollte also richtig von dir 
eingestellt sein), wird der HEX file problemfrei auf den Arduino 
geflasht.

Den HEX fiel habe ich über den Dateiauswahlbrowser in XLoader 
ausgewählt.
"Device" muss auf "Duemilanove/Nano(ATmega328)" stehen, Baudrate 57600.
Diese Werte waren bei mir Default, musste ich nicht ändern.
Der COM-Port war defaultmäßig falsch ausgewählt.

Das von dir beschrieben Verhalten erreiche ich, wenn ich den COM port 
bewusst auf einen falschen Port stelle.

Steht der COM port richtig, flackern die LEDs auf dem Arduino.
Steht der Port falsch, leuchtet nur die Power-LED, die 
Kommunikations-LEDs bleiben aus.

Hilft das?

Gruß, Harald
Gast #5270123
Lesenswert?

Hallo Harald,

vielen Dank, ich bin einen Schritt weitergekommen:

Dein Tipp geht offensichtlich in die richtige Richtung.

Der XLoader (was vorher der Fall war) hängt sich nicht mehr auf und die 
LEDs flackern jetzt.
Nach etwa 30 Sekunden kommt aber die Fehlermeldung "Upload failed".


Ich habe ebenso den China-Clone mit "CH340 USB-Seriell-Wandler-Chip".

Duemilanove/Nano(ATmega328)" stehen, Baudrate 57600 ist eingestellt.


grbl_v1.1f.20170131   HEX file und auch andere Versionen gehen leider 
nicht.
Beim Starten des Programms kommt weiterhin "Grbl .8f ['$' for help]".
Com Port3 stimmt
Systemsteuerung: "USB-SERIAL CH340 (COM3)"

Danke nochmal, ich probiere es weiter und bin für jeden Tipp 
aufgeschlossen
Grüße, Siegi
Gast #5270253
Lesenswert?

siegi schrieb:

> Danke nochmal, ich probiere es weiter und bin für jeden Tipp
> aufgeschlossen


Hallo siegi,

hast du mit der Arduino IDE (1.8.5) schon versucht, deinen Nano 
anzusprechen ( was meintest du mit geht nicht )? COM Port und Arduino 
Typ müssen passend eingestellt werden, dann sollte es gehen.

Vor dem upload von irgendwas versuche das EPROM zu löschen mit dem 
"eeprom clear" sketch.

Danach versuche nochmal mit xloader die hexdatei zu laden bzw. mit der 
IDE den grbl upload durchzuführen. Nach meiner Erfahrung sollte immer 
nur eine grbl Version im libraries Ordner sein...

Viel Erfolg und Grüsse

Herbert
#5270321
Lesenswert?

Hi Siegi,

ich beobachte hier bei mir einen etwas seltsamen Effekt beim Rumspielen 
mit dem XLoader.
Der XLoader schlägt mir als Download Geschwindigkeit 57600 Baud vor - 
damit funktioniert das Flashen.
SCC kommuniziert aber mit 115200 Baud mit dem Arduino - das klappt auch, 
der Arduino arbeitet also mit diese Baudrate am Port, denke ich.
Stelle ich im XLoader die hohe Baudrate ein, flackern die LEDs am 
Arduino kurz auf, bleiben dann aber aus und der XLoader hängt -> kein 
Download.

Im Netz gibt es Seiten, die die Arbeitsweise mit XLoader beschreiben, 
eine davon sagt, der Download auf den Arduino muss mit 115200 erfolgen - 
das klappt bei mir aber nicht, siehe oben.

Vielleicht ist es bei dir ja umgekehrt... Stelle versuchsweise mal die 
Buadrate um.

Harald
#5270356
Lesenswert?

Herbert Janssen schrieb:
> Vor dem upload von irgendwas versuche das EPROM zu löschen mit dem
> "eeprom clear" sketch.

Das ist wohl ein guter Hinweis.
Wenn XLoader avrdude nicht per Parameter dazu animiert, vor dem 
Programiervorgang das Flash zu löschen, dann muss das irgendwie anders 
gemacht werden.

Bei mir hier klappt das Flashen ohne Fehler, weil ich den identischen 
File geflasht habe.

...Soweit die Theorie
In der Praxis kann ich das nicht bestätigen, zumindest GRBL 1.1e und 
1.1f lassen sich problemfrei nacheinander flashen und funktionieren dann 
auch.
Nicht faul habe ich auch noch einen GRBL V0.9j geflasht, auch das 
funktionierte, genauso der Rückweg nach GRBL V1.1f.
ABER... jetzt wird zwar die Kommunikation mit SCC V2.5.1 aufgebaut, aber 
der Befehl $$ führt zu nichts, es werden nciht die Parameter ausgegeben.

Auch $10=0 in der "manuell G-Code Eingabe" wird nicht beantwortet.

Dann fällt mir ein, dass nach dem Flashen einer neuen Version von GRBL 
SerialComCNC neu gestartet werden muss, also Neustart von SCC, $$ -> die 
Parameter werden wieder korrekt angezeigt.

Also nochmal zusammengefasst:
- XLoader löscht offenbar das Flash vor dem Download, "eprom clear" 
sketch ist also eher unnötig
- vor dem Flashen mit XLoader SCC schließen, nach dem Flashen SCC neu 
starten (die beiden Programme geben den COM-Port jeweils wieder frei und 
behindern sich nicht gegenseitig, wenn in SCC vor dem FLashen ein 
Disconnect ausgeführt wird, aber offenbar merkt sich SCC irgendwo im 
Getriebe etwas, das ihn mit neuem GRBL stört(?))

Probiere das mal...

Harald
(Firma: Rentner) #5270895
Lesenswert?

Hallo Harald,

die Download Geschwindigkeit des XLoader ist abhängig vom Bootloader
deines Arduino Clone.

sigi schrieb:
>Der XLoader (was vorher der Fall war) hängt sich nicht mehr auf und die
>LEDs flackern jetzt.
>Nach etwa 30 Sekunden kommt aber die Fehlermeldung "Upload failed".

Die verschidene Bootloader der Clone haben auch unterschidliche 
Baudraten
und Übertragunsprotokolle mit der der Xloader und AVRDUDE teilweise 
nicht
zurecht kommt.

Um diesen „Wildwuchs“ vorzubeugen flashe ich den Bootloader in den
Clone neu mit den orginal Bootloader vom Arduino/Genuino Uno.

Gruß Wolfgang
Gast #5271547
Lesenswert?

Hallo Herbert, Hallo Harald, Hallo Wolfgang,


danke für eure Hinweise und Unterstützung:

wie vorgeschlagen habe ich mit Arduino IDE (1.8.5)

vor dem upload versucht das EPROM zu löschen mit dem
"eeprom clear" sketch.



folgende Fehlermeldung erscheint:


Arduino: 1.8.5 (Windows 10), Board: "Arduino Nano, ATmega328P"

Der Sketch verwendet 764 Bytes (2%) des Programmspeicherplatzes. Das 
Maximum sind 30720 Bytes.
Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2039 
Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
avrdude: verification error, first mismatch at byte 0x0002
         0xe6 != 0x5c
avrdude: verification error; content mismatch
avrdude: verification error; content mismatch

Ungültige Bibliothek C:\Users\siegfried\Documents\Arduino\libraries\grbl 
in C:\Users\siegfried\Documents\Arduino\libraries\grbl gefunden
Ungültige Bibliothek C:\Users\siegfried\Documents\Arduino\libraries\grbl 
in C:\Users\siegfried\Documents\Arduino\libraries\grbl gefunden

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

Viele Grüße
Siegfried

PS




beim auswählen des Arduino/Genuino Uno tritt folgender Ffehler auf:
Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Uno"

Der Sketch verwendet 764 Bytes (2%) des Programmspeicherplatzes. Das 
Maximum sind 32256 Bytes.
Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2039 
Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x0d
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x0a
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x47
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x72
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x62
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x6c
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x2e
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x38
Beim Hochladen des Sketches ist ein Fehler aufgetreten
Ungültige Bibliothek C:\Users\siegfried\Documents\Arduino\libraries\grbl 
in C:\Users\siegfried\Documents\Arduino\libraries\grbl gefunden
Ungültige Bibliothek C:\Users\siegfried\Documents\Arduino\libraries\grbl 
in C:\Users\siegfried\Documents\Arduino\libraries\grbl gefunden

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
#5271656
Lesenswert?

Wolfgang B. schrieb:
> die Download Geschwindigkeit des XLoader ist abhängig vom Bootloader
> deines Arduino Clone.

Hallo Wolfgang,
ich denke, die verwendete Baudrate steht im INI-file des XLoader (im 
gleichen Verzeichnis, die Datei "devices.txt") und ist eine zufällige 
Übereinstimmung.

Wie geschrieben ist der von mir verwendete Bootloader meist der von Lady 
Ada (Adafruit), weil der eine recht kurze Wartezeit nach dem Reset hat 
und ansonsten problemlos funktioniert.

Es kann aber sein, dass der von mir für die Versuche für Siegi 
verwendete Nano noch seinen ursprünglichen Bootloader hat. Hier fliegen 
gerade eine Handvoll Nanos auf dem Tisch rum, irgendwie habe ich den 
Überblick verloren...

Gruß, Harald


Ach so...
Siegis Problem scheint ja nicht am verwendeten Flash-Tool zu liegen, 
sondern an seinem Nano Clone (da weder XLoader noch die Arduino IDE 
seinen Nano beschreiben können).

@Siegi:
Eventuell kannst du noch versuchen, in der IDE (die Arduino Oberfläche) 
über "Werkzeuge->Bootloader brennen" deinen Nano zur Zusammenarbeit zu 
überreden, aber da beide Tools das Programm avrdude verwenden, dürfte 
das vergebene Liebesmüh sein.

Einen alternativen (und von avrdude verstandenen) Bootloader bekommst du 
nur mit einem echten Flash-Tool auf deinen Nano. So ein "Brenner" 
verwendet die 6 Pins am Rand deines Arduino und umgeht bzw. ignoriert 
den im Arduino vorhandenen Bootloader und brennt den Inhalt des HEX-file 
direkt ins Flash.
Diesen Vorgang einem nicht vorbelasteten Anwender (entschuldige, wenn 
ich dich damit falsch einschätze) so zu beschreiben, dass nichts schief 
geht, möchte ich mir allerdings ersparen.
Zudem wirst du kein Flash-Tool dein Eigen nennen und wahrscheinlich auch 
in Zukunft keines mehr benötigen (wenn dein Nano mal GRBL richtig 
vestanden hat). Der billigste mir bekannte Flasher ist "mySmartUSB 
light" (www.myAVR.de), ich habe auch schon Bausätze für so einen Brenner 
gesehen, die für ca. 5 Euronen über die Theke gehen.
Für das Geld (für den MySmartUSB light) kannst du dir aber auch beim 
Chinamann ein oder zwei Fünferpacks Arduino Nano V3.0 bestellen, deren 
Bootloader dann wieder funktionieren dürften.

Nur ein Vorschlag...

Gruß, Harald
Gast #5272664
Lesenswert?

Hallo Zusammen,

vielen Dank für die eifrige Diskussion und die vielen Beiträge.
Ich probiere weiter und melde mich wieder.
Ich habe noch einen flash-Tool im Keller von einer anderen Aktivität mit 
dem probiere ich es. (Übertragungsraten wurden alle getestet).
Viele Grüße
Siegfried
Gast #5272697
Lesenswert?

Hallo zusammen,

Großer Erfolg. Bei Amazon bestellt mit FT Prozessor, ist aber wieder der 
CH340 gekommen (eigentlich nicht gut). Aber x Loader und 1.1 Version 
sofort geflashed. Software geöffnet und passt. Jetzt löte ich noch die 
Beinchen dran (waren bei 7€ nicht dabei vom China Man wäre es billiger 
gewesen).
Und dann geht's hoffentlich los, nach langem Kampf....

Vielen Dank an Euch!
Siegi
Gast #5272878
Lesenswert?

Hallo zusammen,

ich trau mich`s fast gar nicht zu sagen.

G92 X0 Y0 Z=
Gbr 1.1f [´$`for help]
ok
$X
ok
ok




und nach$$
$0=10

$1=25

$2=0

$3=0

$4=0

$5=0

$6=0

$10=0

$11=0.010

$12=0.002

$13=0

$20=0

$21=0

$22=0

$23=0

$24=25.000

$25=500.000

$26=250

$27=1.000

$30=1000

$31=0

$32=0

$100=250.000

$101=250.000

$102=250.000

$110=500.000

$111=500.000

$112=500.000

$120=10.000

$121=10.000

$122=10.000

$130=200.000

$131=200.000

$132=200.000 $$

leider brummt dann zwar immer was aber die Achsen fahren nicht...
Gast #5273668
Lesenswert?

Hallo liebe Arduino Freunde,

mit dem alten Arduino und on Bord grbl0.8 mit dem PC Programm GRBl läuft 
das iphone200 Testprogramm mit allen Achsen. Leider gehen da eben nicht 
alle Manuellen Funktionen und die Koordinatenanzeigen gehen nicht.
-> Alle Achsen sind richtig angeschlossen.
 Das geht nicht mehr mit der Version 1.1 auf dem neuen Ardu Board. Bei 
der Serial Com CNC Software laufen die Koordinatenanzeigen  mit, die 
Motoren brummeln ein bisschen. Sonst geht nichts.

Oben sind die Programm Parameter, was kann man an der Feed rate 
aussetzen?


Viele Grüße
Siegfried
Gast #5273769
Lesenswert?

Es geht um die initiale feed rate beim manuellen Verfahren: sie muss im 
SCNC expliziet gesendet werden. Andere GCode-Sender senden die Feed rate 
gleich mit...
Man kann sie aber auch über $Nx=line (save startup block) abspeichern...

Bist Du sicher dass alle $$-Einstellungen in deinen beiden 
GRBL-Versionen gleich sind?
Gast #5273833
Lesenswert?

Hallo Zusammen,

vielen Dank,

zu Wolfgang:
die manuellen Achsen fahren nicht nur manchmal die X Achse, kann aber 
keine Korrelation finden.
Nur wenn ich den Knopf in der Mitte der Pfeile drücke brummt es für 5 
Sekunden
Motoren funktionieren aber offensichtlich und sind richtig 
angeschlossen.

Wolfgang B. schrieb:
> kannst du den die Achsen manuell fahren?
>
> Versuch das doch erstmal.
>
> Gruß Wolfgang

zu Sven:
Mir ist das nicht ganz klar wo ich was ich ändern kann die Feed rate ist 
so eingestellt
"Man kann sie aber auch über $Nx=line (save startup block) 
abspeichern..."

$100=250.000

$101=250.000

$102=250.000

$110=500.000

$111=500.000

$112=500.000

$120=10.000

zu Wolfgang $=0 ist gesetzt.

Die Pin Lötungen vom Board hab ich überprüft die sehen optisch gut aus.

Grüße
Siegfried
Gast #5273849
Lesenswert?

Sind denn die $100 bis $120 Einstellungen gleich für beide GRBL 
Versionen?
Die mit $110-$112 eingestellte feed rate ist die maximal von GRBL 
verwendete - auch wenn per GCode eine höhere feed rate gesetzt wird.
Aber SCNC setzt gar keine feed rate wenn man nur auf einen Pfeil 
klickt... Und das gibt den Fehler 22.
$120=10 ist die Beschleunigung, die eher sehr gering ist... Es dauert 
also bis die max. Geschwindigkeit erreicht ist - falls der gesetzte Weg 
ausreicht.

Du kannst eine initiale feed rate 'einbrennen' welche automatisch nach 
Reset gesetzt wird z.B. sende $N0=F100
Dann ist es erstmal egal dass SCNC keine feedrate sendet...

Siehe 
https://github.com/gnea/grbl/wiki/Grbl-v1.1-Commands#n---view-startup-blocks
(Firma: Rentner) #5274007
Lesenswert?

siegi schrieb:
> die manuellen Achsen fahren nicht nur manchmal die X Achse, kann aber
> keine Korrelation finden.
> Nur wenn ich den Knopf in der Mitte der Pfeile drücke brummt es für 5
> Sekunden

SCNC scheint grundsätzlich zu laufen.

so wie ich das lese ist das wohl ein hardware Problem oder die
Einstellungen stimmen nicht.

Gruß Wolfgang
#5276527
Lesenswert?

@Sven

Dein Programm GRBL-Plotter gefällt mir außerordentlich gut.

Es hat das Zeug, alles, was ich bisher so probiert habe

(und das waren so einige)

zu übertreffen.

Funktionsumfang, Bedienung lassen eigentlich kaum noch Wünsche offen.

Mit Spannung erwarte ich jedes neue Update...


Danke
#5276548
Lesenswert?

siegi schrieb:
> Mir ist nicht klar wie ich nachprüfen kann ob Step und Dir vertauscht
> sind.

Hi Siegi,
wenn es wirklich um Step und Dir geht, dann tausche einfach die beiden 
Leitungen (entweder am Arduino, oder wenn das einfacher ist, am Eingang 
des Treibers/Endstufe).
Da kann nichts kaputt gehen, beides sind Digitalsignale und beide 
Eingänge erwarten das.
Das Ergebnis wird für scih sprechen (also wenn es danach läuft, waren 
die Anschlüsse in der Tat vertauscht, geht es nicht, dann wieder zurück 
tauschen).

Erwartungshaltung:
Wenn der Step-Eingang mit dem Richtungssignal beaufschlagt wird, macht 
er genau einen Schritt. Ob dabei die Richtungsumschaltung mit dem 
Step-Signal zu Brummen führt, weiß ich nicht.

Nachtrag:
Da du schreibst, "die X-Achse fährt, aber immer nur in eine Richtung", 
ist zumindest der Step-Anschluss korrekt.
Also  musst du herausfinden, wo die Unterbrechung des DIR-Signals 
passiert.
Je nachdem wie deine Steuerung aufgebaut ist, kannst du ja mal die 
DIR-Leitung am Arduino lösen und jeweils an Plus 5V und anschließend an 
Masse halten/anschließen und dann Steps applizieren.
So findest du heraus, ob deine Endstufen korrekt arbeiten.

Ich muss nochmal nachfragen:
Mit ansonsten identischem Aufbau und identischer Verkabelung zwischen 
Arduino und Endstufen läuft deine Fräse mit GRBL V0.8?

Ich muss mal angestrengt überlegen, was ich ändern musste, als ich die 
GRBL-Version gewechselt habe... ist schon eine Weile her.

Harald
Gast #5276597
Lesenswert?

Hallo Harald, hallo Sven

danke nochmal für eure  Mühe. Zusammenfasend:

Die Fräse läuft mit dem Board 1 CH340 und der Software 0.8 (das Board 
lässt sich nicht neu flashen).
Alle drei Achsen Funktionen mit Test Programm, das ganze nur mit der 
Grbl Control Software (Git Hub). Leider gehen auch hier nicht alle 
Schritte und Anzeigen. Aber die Fräsmaschine fährt die Schrift nach.

Meiner Meinung nach folgt daraus
a) -> Motoren funktionieren und sind richtig auf dem CNC Shield 
angeschlossen.
Funktonen fehlen da 0,8 nicht mit  Version Software am PC kompatibel.
b) die Änderung des  Board 2 ch340 und Board 3 FTDI Chip erlauben es die 
Version 1.1 aber hier scheint wie Sven oben beschrieben ein Setting 
nicht zu stimmen. Einzig und allein lässt sich der Spindelmotor ein und 
ausschalten.
Sowie beim grbl Plotter fährt bei Testprogrammen nur die x Achse aber 
immer nur in eine Richtung bis zum Anschlag.

Viele Grüße
Siegfried
Gast #5276599
Lesenswert?

Hallo Siegi und Harald,


Harald S. schrieb:

> GRBL V0.8?
>
> Ich muss mal angestrengt überlegen, was ich ändern musste, als ich die
> GRBL-Version gewechselt habe... ist schon eine Weile her

Die Pins D11 und D12 sind vertauscht worden, möglicherweise kommt da ein 
Blödsinn bei raus, wenn man das nicht beachtet, da ja IN und OUT 
vertauscht werden. Möchte ich jetzt nicht simulieren...

vielleicht nur mal kontrollieren

viele Grüsse

Herbert
Gast #5276652
Lesenswert?

Hallo Herbert , hallo Harald,

habe Pin 11 und 12 vertauscht.

Board 2 ch340 Version 1.1 mit Seriell Com CNC 2.5.1

-> Reaktion gleich:

Textprogramm nur X Achse fährt und nur nach links.
Spindel ein aus geht.

Error 22 bei manueller Eingabe.

Grüße
Siegi
Gast #5276878
Lesenswert?

siegi schrieb:
> Habe übrigens folgendes Gerät mit Bord

Hallo Siegi,

Nochmal zu deiner Konfiguration:

sind $2 - $4 und $100 - $132 bei beiden grbl Versionen gleich ?

vielleicht hast du's schon überprüft ( und beantwortet? ) aber nur 
nochmal zur Sicherheit...

nur nicht verzagen..irgendwann geht's schon !

Viele Grüsse

Herbert
Gast #5277108
Lesenswert?

Hallo Herbert,


auf der Version 1.1 ist folgendes eingestellt.
Leider kann ich die Version0.8 nicht auslesen.
$0=10
$1=25
$2=0
$3=0
$4=0
$5=0
$6=0
$10=0
$11=0.010
$12=0.002
$13=0
$20=0
$21=0
$22=0
$23=0
$24=25.000
$25=500.000
$26=250
$27=1.000
$30=1000
$31=0
$32=0
$100=250.000
$101=250.000
$102=250.000
$110=500.000
$111=500.000
$112=500.000
$120=10.000
$121=10.000
$122=10.000
$130=200.000
$131=200.000
$132=200.000

ok
Gast #5277128
Lesenswert?

Hallo Sven,

soll ich alles umlöten oder gibt es andere Option?
sieh oben:
Autor: sven (Gast)
Datum: 12.01.2018 21:24

Bild Sollzustand?

Autor: siegi (Gast)
Datum: 13.01.2018 07:13

Bild Istzustand

Grüße
Siegfried
Gast #5277173
Lesenswert?

Hallo Siegi,
die einfachste Option ist vermutlich sich die Arduino Umgebung zu 
installieren, die GRBL-Settings anzupassen und neu zu compilieren. 
Allerdings musst Du das dann für jede neue GRBL Version machen...

In dieser Datei ab Zeil 39 und 47 musst Du deine Konfig eintragen...
https://github.com/gnea/grbl/blob/master/grbl/cpu_map.h

Beschreibung über das ganze gibt es hier: 
https://github.com/gnea/grbl/wiki/Compiling-Grbl

Gruß
Sven
(Firma: Rentner) #5277210
Lesenswert?

siegi schrieb:
> Leider kann ich die Version0.8 nicht auslesen.

$100, $101 und $102  = [X,Y,Z] steps/mm

steps/mm = (stepsProUmdrehung * microsteps) / mmProUmdrehung


stepsProUmdrehung ist wie viele steps deine Schrittmotoren
für eine Umdrehung benötigen.
mmProUmdrehung ist die Steigung deiner Spindel/Achse (X,Y,Z)
microsteps ist auf dein Stepperboard mit den Schaltern eingestellt.

Wenn die Parameter $100, $101 und $102 nicht stimmen laufen
die Schrittmotoren nicht korreckt.

Du solltest versuchen deine 0.8 Version auszulesen und die Werte
in der 1.1x Version übernehmen.

Oder schau in den Daten deiner Maschine/Schrittmotoren nach ob
die Werte angegeben sind.

Gruß Wolfgang
Gast #5277388
Lesenswert?

siegi schrieb:
> auf der Version 1.1 ist folgendes eingestellt.
> Leider kann ich die Version0.8 nicht auslesen

Hallo Siegi,

dir wird kaum anderes übrig bleiben, als die Originalversion auszulesen.

Hast du einen mit Version 0.8 funktionsfähigen Arduino ?

Wenn ja, verbinde dich (ohne externe Verdrahtung sollte es auch gehen) 
mit SCC z.B. in der Version von folgendem link:

 Beitrag "Re: Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega".

Lese die config. mit $$ aus und vergleiche sie mit der von grbl 1.1

Vielleicht klappt das ja...

Viele Grüsse

Herbert
Gast #5277463
Lesenswert?

Hallo Zusammen,


nach hartem Kampf hab ich die Pins wie oben von  Euch vorgeschlagen in 
der Software geändert. Ich hab dazu die Datei CPU_MAP geändert.
Dazu war ein durchmessen der Schaltung (Hinweis von Sven) erforderlich.
Die Werte gab es auch unter "grbl-laseraxe  = Code für China Board". 
Dann hab ich alles neu geflashed. Und siehe da nach einigen 10 Stunden 
geht es.


Vielen Dank nochmal an euch ich werde sicher nochmal Hilfe brauchen.

Grüße
Siegi
Gast #5277478
Lesenswert?

Hallo Siegi,

habe noch was gefunden in: 
https://forum.banggood.com/forum-topic-67340.html

How did you perform the upgrade? Did you modify the hardware aswell (as 
D11 and D12 are swapped)? I did the upgrade to 9i but the laser wouldn't 
turn on (just the pilot light). grbl 9 has way more settings than 8c.. 
Care to share?


UPDATE: Nevermind, just found out that 0.9i has the option to pwm on as 
default, thus switching D11 and D12. grbl 0.9g works fine on this 
machine. MAke sure you backup your original settings first. For 
documentation i'll list mine here:


Grbl 0.8c ['$' for help]
ok
$0=100.000 (x, step/mm)
$1=100.000 (y, step/mm)
$2=100.000 (z, step/mm)
$3=10 (step pulse, usec)
$4=250.000 (default feed, mm/min)
$5=500.000 (default seek, mm/min)
$6=192 (step port invert mask, int:11000000)
$7=25 (step idle delay, msec)
$8=20.000 (acceleration, mm/sec^2)
$9=0.050 (junction deviation, mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$15=0 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=0 (homing cycle, bool)
$18=0 (homing dir invert mask, int:00000000)
$19=25.000 (homing feed, mm/min)
$20=250.000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000 (homing pull-off, mm)
ok

offensichtlich wird hier eine eigene/ältere grbl Version verwendet, oder 
ich bin auf dem Holzweg..

versuche mal z.B.

$2=192 !!
$100-102=100
$120-122=20.000

zu ändern, die anderen aber auch überprüfen und ggf. ändern.

Viel Erfolg

Herbert
Gast #5278493
Lesenswert?

Hallo,

hab noch ein wahrscheinlich triviales Problem, komme aber nicht drauf.
Die Drehrichtung des Fräsers lässt sich nicht umdrehen.

Habs in der CPU_MAP mit verschiedenen Zuweisungen probiert.

#ifdef VARIABLE_SPINDLE
    #ifdef USE_SPINDLE_DIR_AS_ENABLE_PIN
      // If enabled, spindle direction pin now used as spindle enable, 
while PWM remains on D11.
      #define SPINDLE_ENABLE_BIT    5 // Uno Digital Pin 13 (NOTE: D13 
can't be pulled-high input due to LED.)
    #else
      #define SPINDLE_ENABLE_BIT    3  // Uno Digital Pin 11
    #endif
  #else
    #define SPINDLE_ENABLE_BIT    4 // Uno Digital Pin 12
  #endif
  #ifndef USE_SPINDLE_DIR_AS_ENABLE_PIN
    #define SPINDLE_DIRECTION_DDR   DDRB
    #define SPINDLE_DIRECTION_PORT  PORTB
    #define SPINDLE_DIRECTION_BIT   5  // Uno Digital Pin 13 (NOTE: D13 
can't be pulled-high input due to LED.)
  #endif

Viele Grüße
Siegi
#5307967
Lesenswert?

Hallo,
könnte mir bitte jemand ein bisschen Starthilfe geben? Ich möchte meine 
Käsefräse nun doch umrüsten auf GRBL und wollte erst ein paar 
Trockenübungen machen. Ich habe per XLOADER meinen Nano mit dem 
beiliegenden Hex-File (grbl_v1.1f.20170131.hex) geflasht und bekomme 
auch nach dem Connect "Grbl 1.1f" im Monitor angezeigt. Wenn ich dann 
z.B. die Achsen bewegen möchte, wird der GCode im Monitor angezeigt, 
aber unter Graphic tut sich nichts. Dann habe ich noch einen EasyJob 
angelegt und wollte diesen als GCode mit "TestCode" abarbeiten lassen, 
geht auch nicht. Bleibt als "Busy" nach der ersten Zeile (G90) hängen, 
diese ist noch mit "ok" gekennzeichnet. Habe das Ganze auch mit einer 
älteren Version v2.5 und grbl_v1.1e probiert, mit gleichem Ergebnis. Ev. 
wichtig: Win 10. Hat vielleicht jemand einen Tipp für mich? Danke!

Gruß Sebastian
Gast #5308017
Lesenswert?

Haste die Maskierung für die Schnittstelle umgestellt? Siehe auch 
vorherige Postings:

"Vermutlich liegt dein Problem an eine  GRBL Version < 1.1
auf dein Arduino Board.

SerialComCNC benötigt GRBL Version >= 1.1, es muss zuerst
GRBL Version >= 1.1 auf das Arduino Board geflasht werden.

Wichtig danach die passende Einstellen von GRBL-Configuration.

$3 Einstellun der Verfahrrichtung der X, Y und Z Achse.
$10 Status Report Mask. Muss auf $10=0 gesetzt sein."

Mal probieren...

Gruß EGS
Gast #5320835
Lesenswert?

Hallo Gemeinde!
Ich habe mal eine Frage.
Nach dem ich den Bau meiner "Käse Frässe" fertig habe
bin ich auf das Programm SerialComCNC 2.5.1 gestossen,
und habe damit seit geraumer Zeit herum experimentiert
Auf meinen Arduino Nano habe ich Grbl 1.1f und Grbl 1.1e
getestet aber überall das gleiche Problem.
Alle Funktionen für die manuelle Steuerung funktionieren perfekt,
aber wenn ich ein G-code lade und ab arbeiten möchte dann
arbeitet das Programm die erste Code Zeile ab und bestätigt
mit "OK" und dann passiert nichts mehr.
Ein leider schlechtes Bild hänge ich mal an.
Ich hoffe es kann mir jemand weiterhelfen.
Tshüss Günter
Angehängte Dateien:
#5323770
Lesenswert?

Hallo
Hat jemand von euch ein Nextion-Display in Verbindung mit SerialComCnc 
angeschlossen? Es kommt keine Verbindung zwischen SCC und den Nextion 
zustande. Ich kann zwar connecten, aber eine Bedienung ist nicht 
möglich.
Ich muß noch dazu sagen, dass ich das Nextion-Projekt, welches original 
für ein 3,5' Display ist, auf mein 2,8'Display geändert habe. Ich bin 
mir aber ziemlich sicher, da keinen Fehler gemacht zu haben.
Für Hilfe wäre ich sehr dankbar.

MfG
computerpap
Gast #5324611
Lesenswert?

Hallo Wolfgang,Hallo 123!
Ich habe das Programm komplett zum Laufen bekommen,
und der Tipp mit der einstellung $10=0 war genau richtig.
Und siehe da beim nochmaligen durchlesen der Bedienanleitug
stand es Fett geschrieben.
Ich möchte hier auf diese weise auch mal den Autoren und
Machern meinen Dank und Anerkennung zum Ausdruck bringen.
Eine wirklich tolles Programm!
Danke !!
Günter F.
Gast #5372647
Lesenswert?

After testing, the software does not support the Chinese windows system. 
The test discovery software seems to have a code for Chinese language 
kernel detection, and it detects the Chinese language and crashes.

it is unclear how software developers implanted these codes,I'm sorry, 
this is my judgment
Gast #5479717
Lesenswert?

$10=0 ist eine wichtige Einstellung die oft vergessen wird,  aber ich 
denke es ist folgendes:
Mit grbl 1.1 hat sich das Com-Protokoll geändert. SCC unterstützt nur 
noch 1.1 (denke ich). Du hast vermutlich Version 0.8.

Versuche einen anderen Gcode Sender oder finde eine grbl 1.1 Version für 
deinen Mega.
Der Gcode Sender GRBL-Plotter kann auch das alte Protokoll verstehen.
Gast #5480379
Lesenswert?

@Nutzer: Danke für das Feedback
>@Sven, bitte das gelbe Feld der Quasi-Joysticksteuerung mit sichtbaren
>Begrenzungen(Linien) zur Unterscheidung der einzelnen Segmente versehen.
Das war Anlass die versprochene Erweiterung (und Deinen Vorschlag) zu 
veröffentlichen.
#5480726
Lesenswert?

Hi Sven,
ich habe schon mal hier im Thread versucht, den Autor zu überreden, mit 
mir eine Kooperation in Sachen (echter) Joystick anzuleiern, das hat 
aber leider nicht geklappt.

Konkret geht es um meine Entwicklung eines Hardware-Joystick - 
[[http://www.harald-sattler.de/html/body_joystick-steuerung.htm#Joysticks]] 
- für meine CNC-Fräse, der zwar tapfer Stepimpulse für die Motoren 
erzeugt, von denen aber der G-Code-Sender nichts mitbekommt, so dass die 
Nutzbarkeit im echten Betrieb sehr eingeschränkt ist.

Besteht Interesse deinerseits, so einen Joystick in deine GUI 
einzubinden? Würde mich freuen.
Die Kopplung zwischen Joystick und GUI müsste, wie bei GRBL, über eine 
serielle SS erfolgen, wobei ich Steps oder auch Entfernungen in mm 
ausgeben kann (oder ggf. auch etwas anderes, besser geeignetes).

(Auch ich habe mich in letzter Zeit immer weiter von SCC abgewandt, da 
Ulrich (für mich nachvollziehbar und verständlicher Weise) andere 
Projekte vorzieht. Zur Zeit arbeite ich vorwiegend mit Martins 
OpenCNCPilot, nicht zuletzt, weil OCP das height mapping unterstützt, 
das ich für meine Schaltungen benötige)).

Gruß, Harald
Gast #5481062
Lesenswert?

Hallo Bastler,
ich bin gerade beim Bau der CNC Fräse mit der Proxxon MF70. Ich habe 
viel gelesen, ist ja auch nötig um es zu verstehen. Mein Problem ist 
eigentlich erst mal nur die bgrl Firmware aus den Adurino Nano zu 
bekommen. Ich mache es über den XLoader. Dieser ist ja bei der 
SerialComCNC dabei. Ich starte die Software mit dem File. Dann flackern 
kurz die LEDs (neben Betrieb die Rote und Grüne). Ab und zu flackert die 
Rote unten. Das Programm Xloader regiert nicht mehr (Alle Felder wie 
verkleinern, Info, Beenden) reagieren nicht. Die Anzeige unten ist 
"Uploading". Das Programm habe ich als Administrator ausgeführt. Nun 
meine Frage: Wie lange dauert das Upload und was sollten die LEDs 
machen? Mache ich evtl. was falsch.
Vielen Dank im Voraus. Gruß Uwe
Gast #5481188
Lesenswert?

Hallo Harald,
ich denke das einfachste wäre, wenn dein Joystick Gcode sendet, welcher 
einfach durchgereicht wird (sofern nicht gerade Code gestreamt wird ).
Ansonsten ist ja der Support für ein Gamepad eingebaut.

@Nutzer - vielen Dank
#5481357
Lesenswert?

sven schrieb:
> wenn dein Joystick Gcode sendet

Hi Sven,
mhmm, das muss ich erst mal sich setzen lassen...

Das habe ich schon mal über den zweiten COM-Port in SCC probiert, habe 
aber nicht geschafft, schnell genug die Queues für drei Achsen zu 
füllen, so dass die Stepper durchlaufen.
Dabei hat aber möglicherweise das von SCC für das Nextion-Display 
aufgezwungene Protokoll gehemmt.

Prinzipiell könnte dein GRBL-Plotter solche Jog-Befehle also 
durchreichen?
Das wäre dann ja schon mal ein Ansatz.

Gruß, Harald
Gast #5481381
Lesenswert?

>Prinzipiell könnte dein GRBL-Plotter solche Jog->Befehle also durchreichen?
Natürlich muss ich das auch erst einbauen.
Es scheint mir die universellste Lösung zu sein.
Allerdings solltest Du dann nur die speziellen Jog-Befehle senden.
#5481404
Lesenswert?

Ok, dann setze ich mich die Tage da vielleicht mal ran...

Wenn du diese Funktionalität nicht ohnehin für etwas anderes benötigst, 
unternimm erst mal nichts, ich gebe dir Bescheid, wenn ich soweit bin 
(bzw. sein sollte - immerhin habe ich es schon mal nicht geschafft ;-)

Gibt es eine passende Platform für dieses Vorhaben?
Wir sollten nicht Ulrichs Thread damit zuspammen, meine ich.
Vielleicht öffne ich ein Issue auf Github?

Gruß, Harald
Gast #5483730
Lesenswert?

Zuerst meine Gratulation an den Author des Programms - eine tolle Sache
Mein Beitrag:
Verbindungspbrobleme- Abbruch der COM-Verbindung.
Mein Betriebssystem: WIN 10 Professinal/ 64 bit
SerialComCNC 2.5.1

Nach Abschalten der FIFO-Puffers in den erweiterten 
Anschlusseinstellungen meines Arduino UNO (Atmeg328) funktioniert die 
Software jetzt einwandfrei.

Vielleicht kann dieser Input jemanden weiter helfen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren