STL-filer indeholder en oprindelse. Dette ignoreres dog fuldstændigt, når der genereres G-kode, skivemaskinen vælger oprindelsen baseret på indstillinger.
Selve G-koden er en række kommandoer. En af disse G28
kræver, at maskinens oprindelse findes ved at bevæge sig mekanisk til denne position. Normalt er det hele formateret til at tage denne eller opstartspositionen som 0 og derefter bevæge sig i forhold til det. Den bevæger sig altid med henvisning til den sidste position, eller denne 0 (absolut tilstand).
.x3d er en XML-type fil, der beskriver en 3D-model. Den omformaterer G-kode, så den læses af forskellige typer maskiner. Den bevæger sig også kun med henvisning til den sidste position, idet positionen ved opstart er 0 for at bevæge sig mod, medmindre der er hjemsted.
Konvention
Konventionen for CNC er, at front-top - venstre hjørne af emnet skal være $ \ {0; 0; 0 \} $ som oprindelsen til højre-regel. CNC fungerer derefter normalt i et rent positivt XY-område og fungerer kun i negativt Z, hvilket er passende til skæring. Det udelukker ikke negative områder med henblik på at opnå nedskæringer. Det er undertiden obligatorisk at gå ind i det negative rum.
At tage denne konvention til 3D-udskrivning placerer det forreste venstre (nederste) hjørne af byggepladen (volumen ) for at være oprindelsen på grund af højrehåndsreglen: Koordinatrummet er så strengt positivt i XYZ (lige som X, tilbage for Y, op for Z), alle absolutte, strengt positive koordinater inden for det positive buildvolumen kan være flyttet til. I stedet for at tillade negative koordinater tillader 3D-udskrivning imidlertid ikke nogen koordinater uden for byggevolumenet, der er fra 0 til det maksimale sæt, der er angivet i firmwaren.
Denne konvention mislykkes for Delta-printere, som stort set ekstrapolerer højderne for de enkelte stepper via trigonometriske beregninger fra cylinderkoordinater $ \ {r; \ phi; z \} $ - radius, en vinkel på 0 ° til 360 ° og Z-koordinaten. I dette koordinatrum bliver matematik meget lettere at placere 0 i midten af byggepladen, som er cirkulær; Transformationen til kartesiske koordinater er $ \ {r \ cos (\ phi); r \ sin (\ phi); z \} $ ; den omvendte transformation fra kartesisk til cylinderkoordinater er noget mere kompleks og bruger sagsdifferentiering..
Fejl
Lad os sige, at byggepladen har dimensioner $ a $ og $ b $ og hjørnet med det grønne klip er $ \ {0; 0; 0 \} $ . Varen er skåret i position $ \ {a / 2; b / 2 \} $ af sengen. Det vises ved $ \ {a; b / 2 \} $ og $ \ {a / 2; b \} $ . Dette antyder, at midten af sengen på en eller anden måde tages som en af koordinaterne.
Hvis hjørnet uden klippet antages som $ \ {0; 0; 0 \} $ , så skal X være til højre, Y foran ved at følge højre-reglen. For at se, om koordinaterne muligvis er skæve, ville følgende kommandostykke være nyttigt. Udfør dem en efter en.
G28; homeG1 Z5; løft sengen 5 mm for at forhindre utilsigtede kollisioner G1 X50 F500; flyt 50 mm til positivt X - i tilfælde af bageste højre hjørne hjemme er dette til LEFTG1 Y50 F500; gå til det, der ender 50 50 5 - i tilfælde af bageste højre hjørne hjemme er dette FRONT
Fixing
Problemet er sandsynligvis ikke udskæreren, men sandsynligvis firmwaren, der definerer enten bevægelsesaksen eller hjemmet forkert (enten er det forkerte hjørne valgt, eller bevægelsesaksen er defineret forkert) på printeren. Det ser ud til at være fuldstændig rodet og skal reflekteres med en frisk kopi.
Det ville være en god chance for at lære ved at tage en Blanco-variant af marlin og tilpasse den til den egen printer ved at skubbe dimensionerne ind ind i -konfiguration.h
og start derfra.