RE: Proxxon Halter - sswjs - 24.04.2019
Moin,
na ja, wenn man schon angefixt ist, probiert man auch noch in der Nacht:
Die Fräsung war erfolgreich, allerdings legt meine Version von WinPC-NC bei den Kurven komische Pausen auf der Z-Achse ein.
Aber egal, das Ergebnis erweitert die Möglichkeiten unserer Käsefräsen.
Wer genau hinsieht, sieht in rechten Langloch eine Fräsung nach oben. Das war mein Programmstop und das Fahren von WinPC-NC auf Sicherheitshöhe.
Ach ja, das Makro sieht jetzt so aus:
Code: <Macro name="XZ" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="X" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="Ä" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="Z" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="X" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="Ä" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="Z" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="I" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="K" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="G02" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="G0Ä" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="G03" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="G02" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="G0Ä" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="G03" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="(Benoetigte Werkzeuge:)" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1" sParam="" />
<Action type="0" message="2302" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
<Action type="0" message="2302" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="(" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="V" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="E" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="R" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="T" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="I" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="K" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="A" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="L" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="F" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="R" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="A" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="E" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="S" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="U" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="N" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="G" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="_" />
<Action type="0" message="2326" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="-" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="-" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="-" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="X" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="u" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="n" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="d" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="Z" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="v" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="e" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="r" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="t" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="a" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="u" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="s" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="c" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="h" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="t" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=")" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="G90" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1" sParam="" />
<Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="G" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="1" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="9" />
</Macro>
RE: Proxxon Halter - ubo - 24.04.2019
Jens, das sieht doch schon sehr gut aus und bei sich wiederholenden Arbeiten macht es auch Sinn ein Makro zu verwenden. Bei einzelnen Arbeiten, bin ich mir da nicht so sicher, ob sich der Aufwand für ein Makro lohnt.
Mit der Sicherheitshöhe hatte ich dich ja schon gewarnt, da hilft nur den Fräser herauszufahren oder sie auf Null zu setzen. So etwas ähnliches ist mir mal mit einem T Nutenfräser passiert, sah auch nicht schlecht aus.
RE: Proxxon Halter - sswjs - 24.04.2019
Moin,
(24.04.2019, 09:57)ubo schrieb: Jens, das sieht doch schon sehr gut aus und bei sich wiederholenden Arbeiten macht es auch Sinn ein Makro zu verwenden. Bei einzelnen Arbeiten, bin ich mir da nicht so sicher, ob sich der Aufwand für ein Makro lohnt. Das Makro ist doch gerade nur für einzelne Arbeiten.
Der Workflow ist eine ganz normale DXF, die du in ESTLCam lädst, dann ganz normal deinen G-Code erstellst, den dann in Notepad++ einlädst und das Makro, das für Notepad++ ist, ausführst. Und voila, du hast den G-Code jetzt für die Horizontalfräsung.
Das Makro tauscht X und Z, G02 und G03, I gegen K und fügt danach den Hinweis und G19 ein.
Einfacher gehts jetzt nicht mehr.
Jetzt fertige ich noch den Halter für die biegsame Welle, damit kann ich dann 50x590mm fräsen. Muss mir nur noch eine Lösung überlegen, wie ich die Kress daran anbinde. Die Proxxon ist ja nur zum Testen da. Richtig fräsen kann man mit der nicht. Ist eher eine Machbarkeitsstudie.
Außerdem hat sich ja mein Vakuumtisch, selbst für mich, als reiner Wundertisch herausgestellt. Was ich auf dem zum Halten bringe, ist manchmal auch für mich unglaublich. Noch ein paar Anschläg zum einfacheren Anlegen der Werkstücke und dann kann man coole Dinge fräsen...
Hier mal für dich 3 Bilder:
G-Code in Notepad++ einladen:
Makro aufrufen:
und die geänderte Datei abspeichern:
Super einfach, es sind nur 5 Mausklicks mehr um horizontal fräsen zu können.
RE: Proxxon Halter - sswjs - 05.06.2019
Moin,
hier mal meine Horizontalbohrvorrichtung beim Bohren
RE: Proxxon Halter - ubo - 05.06.2019
Klappt ja hervorragend, diese Variante ist ja jetzt Ideal für dich und kann dir einiges erleichtern.
RE: Proxxon Halter - sswjs - 04.04.2022
Moin,
so, ich hol das Thema noch mal hoch, weil ich mittlerweile auch für eine ander Fräse, die BZT PFE1000, ein Horizontalbohrwerk gebaut habe.
Leider sind die Achsen nicht so wie bei meiner High-Z, so das ich den G-Code nicht so einfach übernehmen konnte.
Also hab ich mich hingesetzt und mal Estlcam komplett umgerichtet.
Ich hab das zwar schon im Sorotec-Forum (https://hobbyline.info/forum/index.php?thread/568-horizontalbohrwerk-in-aktion/&postID=6057#post6057) gepostet, aber ich nutz diesen Thread jetzt mal als Backup.
so, dann will ich mich mal an die Vorlesung wagen...
Fangen wir an, mit einer Warnung: Die Einstellungen von ESTLCam werden regelrecht zerschossen!
Daher mein Vorschlag, einen anderen Computer oder eine virtuelle Maschine zu benutzen. Ich hab das alles in VM-Ware ausprobiert und eingestellt.
Vorweg sei noch gesagt, daß ich die Einstellungen bzw. die Änderungen erkläre. Natürlich könnte ich jetzt hier die Dateien für WinPC-NC und Eding CNC hochladen, aber da ich nicht weiß, welche anderen Programme noch benutzt werden, gibt's hier die Schritt für Schritt Erklärung. Allerdings setzte ich voraus, daß man weiß, wo die gezeigten Einstellungen zu finden sind.
Zuerst mal das Programm raussuchen. Ich nehm hier beispielhaft Eding CNC.
Dann ab in die Texte
Hier fügen wir nach G90 ein G18 ein.
Optional hab ich hier noch M07 eingetragen für meine Absaugung. Sollte man das eintragen, muss man beim "Werkzeugwechsel" ebenfalls noch ein M07 und beim "Programmende" ein M09 eintragen. Wer keine zweite Steckdose hat, oder sie nicht nutzt, braucht da nichts eintragen.
Jetzt kommt das Spannende, in der Koordinaten
Jetzt tragen wir bei Name für "Y" Z ein, bei "Z" Y und bei "I" K.
Die Reihenfolge ändern wir auch, bei "Y" auf die 4, Bei "Z" auf die 3
Zusätzlich müssen wir bei "Z" auch die Skalierung von 1.00x auf -1.00x ändern. Das ist etwas tricky, aber anklicken und dann mit Pfeiltasten nach vorne, dann kriegt man das Minus letztendlich vor die Eins.
Weiter geht's mit den Befehlen
Hier müssen wir G02 auf G03 und G03 auf G02 ändern.
Abspeichern nicht vergessen!
Jetzt können wir uns an den gedrehten G-Code wagen.
Da die meisten Bearbeitungssituationen so aussehen werden, also Platte von der XZ-Seite, sollte man im CAD die Außenmaße mitzeichnen, macht das Nullpunktsetzen einfacher.
Wie hier gezeigt, ist der Nullpunkt links oben gesetzt. Theoretisch ist es egal wo sich der Nullpunkt befindet, er muss sich nur auf der CNC (möglichst einfach) einmessen lassen.
Die Fäsbahnen werden ganz normal erstellt, mit allem, was auch auf der XY-Ebene gilt. Eventuell muss die Fräsgeschwindigkeit an die Z-Achse der CNC angepasst werden.
Zum Schluß ganz normal auf G-Code erstellen und man bekommt das:
Los geht's.
Na gut, man muss die Maschine noch ziemlich umbauen und vorher gut testen, denn wenn man die Fräsung zwischendurch stoppt, zerstört die auf Sicherheitshöhe fahrende Z-Achse das Werkstück.
Nun hab ich auch ein kleines Video gedreht, was ich nicht vorenthalten möchte:
Dann hab ich Blödsinn gemacht und meinen Bohrer beim Einmessen verbogen. Angry
Also hab ich jetzt ein anderes Bohrwerk gebaut
Der Chinamann lässt grüßen, aber das funzt. Es funzt sogar so gut, das ich mal das als Säge ausprobiert habe
RE: Proxxon Halter - Papa_Merz - 04.04.2022
ei gude,
sauber, vielen Dank fürs Teilen.
Gruß
Ferdi
|