LinuxCNC hjälp

Robot, CNC, Pneumatik, Hydraulik, mm
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

LinuxCNC hjälp

Inlägg av Glenn »

Jag blir knäpp på det här..


Två problem just nu:
1.

Jag kör configwizarden och configgar alla pinnar och allt, jag räknar ut värden för motorerna och kan sen justera in och klickar sen "test this axis", då fungerar det KANON, jag kan jogga hur fint som helst, motorerna låter fint och rör sej snabbt och utan att tappa steg, försöker jag flytta på dom när det är hållmoment lyckas jag inte, att hålla fast dom medans jag joggar går inte heller, perfekt. Till och med måtten verkar stämma hyfsat (utom för A-axeln, men den skiter jag i nu.)

..Sen startar jag med hjälp av shortcuten på skrivbordet, plötsligt kan jag knappt jogga alls i GUI't.. motorerna låter illa, det går extremt långsamt, det tappas steg och måtten verkar inte stämma.. WTF ? den verkar helt ignorera alla inställningar jag gjort i wizarden ?

Jag har kört både Axis och Gmoccapy som GUI.

2.

Hur faan ställer jag in homeposition och ändlägena på bordet ? ..det borde ju vara en helt grundläggande sak, ändå har jag plöjt sida upp och sida ner i manualen utan att hitta det, vet inte ens om det ska göras i wizarden eller GUI't ? eller i en configfil manuellt ? SUCK.. har även letat i olika nybörjarguider, men just det står ju inte, det brukar stå typ "home your machine", jaha, men HUR DÅÅ ?

otroligt störande.

Nån som kan berätta vad jag gör för del ? ..eller hänvisa till nåN VETTIG nybörjarguide ? ..för sådana verkar det vara extremt tunnsått med..
Användarvisningsbild
Hesabon
Inlägg: 244
Blev medlem: 6 oktober 2010, 21:30:26
Ort: Finland

Re: LinuxCNC hjälp

Inlägg av Hesabon »

Kommentar 1:
Du har förstås försökt ställa "Jog speed" till max. (i AXIS på sidan Manual control (F3) -> Jog speed), men eftersom du tappar både fart och steg verkar det vara ett stort problem med störningar. (Läste också din andra tråd "Min 6040").
Tre tumregler för att bli av med störningar:
- Alla kablar MÅSTE vara skärmade
- Alla skärmar jordas ENDAST i ena ändan
- Alla jordningar skall göras i SAMMA punkt
... men trots det kan problemet kvarstå. :( Gäller då bara att fortsätta analysera...

Mina kablar säljs som standard metervara "skärmad datakabel". Allt är jordat i kontroller-ändan.
Stegmotordrivare och spindelns VFD är allt i samma box, spindeln är på 1,5 kW.

Kommentar 2:
Nu missade jag ifall du har limit- och/eller home-switchar eller inte. Jag har f.n. limit-switchar bara i minimi-ändan på axlarna, men körde länge utan några alls, och det gick hur bra som helst.
När jag startar LinuxCNC kör jag först axlarna i tur och ordning till minimum och klickar "Home Axis". (Här får man vara försiktig så man inte kör hårt i väggen).
Efter det här håller LinuxCNC reda på att jag inte överskrider gränserna, jag har ju angett arbetsområdet i Wizarden. Man behöver alltså nödväntigvis inte alla switchar.
Sedan får man ju nollställa axlarna (Touch off) anefter man skall fräsa något.
thewho
Inlägg: 1098
Blev medlem: 28 november 2008, 08:46:10
Ort: Finland, Åland

Re: LinuxCNC hjälp

Inlägg av thewho »

Kan du ladda upp din .ini fil?

Nu vet jag inte exakt hur wizarden fungerar men av tidigare erfarenheter så fungerar den inte perfekt..
För att ställa in home/travels:

Sök upp följande rader i .ini filen (exempel taget från min svarv)

Kod: Markera allt

MIN_LIMIT = -275               -mm från home_SW
MAX_LIMIT = 15                 -samma
HOME_OFFSET = 0.000000          -var maskin stannar efter homing
HOME_SEARCH_VEL = 20            -hastighet till home_SW
HOME_LATCH_VEL = 2             -hastighet 2a gången
HOME_FINAL_VEL = 10            - hastighet från home_SW till HOME_OFFSET
EDIT: Notera att hastigheterna är mm/sekund vilket är väldigt förvirrande..
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: LinuxCNC hjälp

Inlägg av Glenn »

Hesabon skrev:Kommentar 1:
Du har förstås försökt ställa "Jog speed" till max. (i AXIS på sidan Manual control (F3) -> Jog speed), men eftersom du tappar både fart och steg verkar det vara ett stort problem med störningar. (Läste också din andra tråd "Min 6040").
fast störningarna finns bara där när jag kör spindeln, och i nuläget försöker jag ju få X/Y/Z(/A) att funka utan spindeln till att börja med.
Kommentar 2:
Nu missade jag ifall du har limit- och/eller home-switchar eller inte. Jag har f.n. limit-switchar bara i minimi-ändan på axlarna, men körde länge utan några alls, och det gick hur bra som helst.
När jag startar LinuxCNC kör jag först axlarna i tur och ordning till minimum och klickar "Home Axis". (Här får man vara försiktig så man inte kör hårt i väggen).
Efter det här håller LinuxCNC reda på att jag inte överskrider gränserna, jag har ju angett arbetsområdet i Wizarden. Man behöver alltså nödväntigvis inte alla switchar.
Sedan får man ju nollställa axlarna (Touch off) anefter man skall fräsa något.
Nej, inga switchar, fast jag tänkte väl få dit sådana vad det lider, troligen av vanliga microbrytare.

Det finns ju ett arbetsområde i wizarden ja, men dels verkar det inte riktigt stämma avståndsmässigt, dels verkar det helt ignoreras av linuxCNC när man startar, ungefär som med
stegmotorsettings, det funkar fint i wizarden, men inte när man sparat och ska köra skarpt.

Ska posta min inifil, men av nån anlending vägrar min linuxcnc-dator alla wifiadapters jag testat, och jag har inte dragit ut nån kabel i garaget, men jag kan kopiera via USB-minne i värsta fall.


Jag fattar fortfarande inte varför allt fungerar i wizarden men det blir helfel när man startar programmet, det känns som att den aldrig läser in dessa inställningar.
perra_e
Inlägg: 983
Blev medlem: 13 februari 2009, 16:26:53
Ort: Jönköping

Re: LinuxCNC hjälp

Inlägg av perra_e »

Hur gör du när du försöker sätta home?
Du säger att arbetsområdet verkar ignoreras av LinuxCNC men maskinen måste på något sätt få en referens innan den kan veta vart den är.
Har du inte home switchar (eller absolutgivare) så måste du manuellt jogga till en position och nollställa axeln. Vet inte på rak arm hur det funkar då jag aldrig själv har kört utan home switch men har du ingen home switch konfigurerad.

Normalt funkar det så här. Maskinen har ett antal koordinatsystem.
1. Maskinens fysiska koordinatsystem som man väljer med G53. Detta sätts när man kör home på maskinen. Det är också detta koodinatsystem som du sätter gränserna för i din inifil.
2. Ett antal egna koordinatsystem som man väljer med G54, G55, G56 osv. Detta sätts när man nollar en axel i GUI't.

Eftersom du inte har några home-switchar så kan det hända att koordinatsystem G53 sätts med när man nollar en axel, men jag vet inte då jag inte testat.

Jag gissar att du får problem då inte maskinens koordinatsystem är satt.
Hjälpte detta?

--Per
Användarvisningsbild
Hesabon
Inlägg: 244
Blev medlem: 6 oktober 2010, 21:30:26
Ort: Finland

Re: LinuxCNC hjälp

Inlägg av Hesabon »

Ursäkta mitt påhopp, perra_e, men jag tror inte man skall blanda in olika koordinatsystem ännu, det är AVANCERAD kunskap i CNC-fräsningar och G-kod. :)

Wizarden frågar i något läge (kommer inte ihåg exakt var) hur stort arbetsområdet är i X-, Y- och Z-led. Kolla upp att du angivit rätt värden och att måttenheten är millimeter, inte tum.

När du startat upp LinuxCNC, jogga X-axeln till minimi-ändläget (antagligen har du det längst till vänster). Klicka på "Home axis" - en liten symbol som påminner om en kompassros kommer upp på skärmen efter axelns lägesangivning.
Upprepa för Y-axeln och Z-axeln. Märk, att Z-axeln skall du Homa högst upp, d.v.s. i det positiva ändläget.
När alla axlar är homade skall maskinen veta var den är och ifall arbetsområdet är inställt rätt kommer den inte att köra i väggen.
Ställ sedan "Touch Off = 0" för varje axel.
Jogga en axel till max. När du närmar dig ändläget, kolla att koordinaten stämmer med vad det borde vara.
Ifall inte har du ett fel i inställningarna::
1. Kolla, att du inte kör tum i stället för millimeter
2. Kolla, att du ställt in parametrarna för stegmotorerna rätt (step/varv) och utväxlingen (förflyttning mm/varv).

På Youtube finns också en massa exempel på hur man kommer igång. Sök t.ex. "LinuxCNC setup"
perra_e
Inlägg: 983
Blev medlem: 13 februari 2009, 16:26:53
Ort: Jönköping

Re: LinuxCNC hjälp

Inlägg av perra_e »

Absolut inget påhopp Hesabon. Försökte förklara varför det man ser inte stämmer med vad man angivit i ini-filen vad det gäller arbetsområde, men kännde väl själv att det gick sådär :D
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: LinuxCNC hjälp

Inlägg av Glenn »

Nu har jag varit ute i garaget och slitit mitt hår igen.

Jag har nu configgat om axlarna (tvärt emot manualen) så att X är "åt sidorna" och Y är "framåt och bakåt" när jag står framför fräsen, noll-läge är närmast mej längst till vänster, plus på Y är framåt, plus på X är höger, Z är uppåt och neråt givetvis, och noll är högst upp och sen minus nedåt (detta känns bakvänt men det verkar vara så man ska göra.)

Jag lyckas även nolla axlarna med er hjälp.

SÅ långt allt väl.

Nu är det ju lite andra problem, i configen har jag ju angett att fräsen är 350mm djup (Y) och 550mm lång (X) (lite säkerhetsmarginaler).

Problemet är dock att skalan blir fel, och det verkar bero på att något är snett i inställningarna, för om jag använder "test axis" och väljer ett specifikt värde,
exempelvis 15mm på X, och klickan på run medans jag mäter hur långt fräsen faktiskt rör sig, så rör den sig exakt 3mm. ..Det gör givetvis att den slår i limits nästan direkt för den tror ju att den är i bordets ända när den bara rört sig litegrann.

Jag tycker jag har dubbelkollat allt, de värden jag inte hade har jag försökt räkna fram, exempelvis har jag skruvat runt stegmotorerna ett varv manuellt och mätt hur långt fräsen röde sig för att få fram det värdet.

Vad är det jag missar ?
Senast redigerad av Glenn 13 februari 2017, 08:51:52, redigerad totalt 1 gång.
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: LinuxCNC hjälp

Inlägg av Glenn »

Här är f.ö mina configfiler:

inifilen:

Kod: Markera allt

# Generated by stepconf 1.1 at Sun Feb 12 01:29:50 2017
# If you make changes to this file, they will be
# overwritten when you run stepconf again

[EMC]
MACHINE = Millan_VII
DEBUG = 0

[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
ARCDIVISION = 64
GRIDS = 10mm 20mm 50mm 100mm 1in 2in 5in 10in
MAX_FEED_OVERRIDE = 1.2
MIN_SPINDLE_OVERRIDE = 0.5
MAX_SPINDLE_OVERRIDE = 1.2
DEFAULT_LINEAR_VELOCITY = 2.40
MIN_LINEAR_VELOCITY = 0
MAX_LINEAR_VELOCITY = 24.00
DEFAULT_ANGULAR_VELOCITY = 1.00
MIN_ANGULAR_VELOCITY = 0
MAX_ANGULAR_VELOCITY = 10.00
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/glenn/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
PYVCP = custompanel.xml

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = linuxcnc.var

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 100000
SERVO_PERIOD = 1000000

[HAL]
HALUI = halui
HALFILE = Millan_VII.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[HALUI]
# add halui MDI commands here (max 64) 

[TRAJ]
AXES = 4
COORDINATES = X Y Z A
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 1.00
MAX_VELOCITY = 24.00

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 24.0
MAX_ACCELERATION = 400.0
STEPGEN_MAXACCEL = 500.0
SCALE = 128.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 350.0
HOME_OFFSET = 0.0

[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 24.0
MAX_ACCELERATION = 400.0
STEPGEN_MAXACCEL = 500.0
SCALE = 128.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 550.0
HOME_OFFSET = 0.0

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 24.0
MAX_ACCELERATION = 400.0
STEPGEN_MAXACCEL = 500.0
SCALE = 128.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 140.0
HOME_OFFSET = 0.0

[AXIS_3]
TYPE = ANGULAR
HOME = 0.0
MAX_VELOCITY = 10.0
MAX_ACCELERATION = 200.0
STEPGEN_MAXACCEL = 250.0
SCALE = 896.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -9999.0
MAX_LIMIT = 9999.0
HOME_OFFSET = 0.0
..Och stepconfen, om den nu mot förmodan är intressant.

Kod: Markera allt

<?xml version="1.0" ?>
<stepconf>
  <property name="ahomepos" type="float" value="0.0"/>
  <property name="ahomesw" type="float" value="0.0"/>
  <property name="ahomevel" type="float" value="0.05"/>
  <property name="alatchdir" type="int" value="0"/>
  <property name="aleadscrew" type="float" value="5.0"/>
  <property name="amaxacc" type="float" value="200.0"/>
  <property name="amaxlim" type="float" value="9999.0"/>
  <property name="amaxvel" type="float" value="10.0"/>
  <property name="amicrostep" type="float" value="2.0"/>
  <property name="aminlim" type="float" value="-9999.0"/>
  <property name="apulleyden" type="float" value="1.0"/>
  <property name="apulleynum" type="float" value="7.0"/>
  <property name="ascale" type="float" value="896.0"/>
  <property name="asteprev" type="float" value="320.0"/>
  <property name="axes" type="int" value="1"/>
  <property name="classicladder" type="bool" value="True"/>
  <property name="createshortcut" type="bool" value="True"/>
  <property name="createsymlink" type="bool" value="True"/>
  <property name="customhal" type="int" value="1"/>
  <property name="digitsin" type="float" value="15.0"/>
  <property name="digitsout" type="float" value="15.0"/>
  <property name="dirhold" type="float" value="2000.0"/>
  <property name="dirsetup" type="float" value="2000.0"/>
  <property name="drivertype" type="string" value="other"/>
  <property name="floatsin" type="float" value="10.0"/>
  <property name="floatsout" type="float" value="10.0"/>
  <property name="halui" type="bool" value="True"/>
  <property name="ioaddr" type="string" value="0"/>
  <property name="ioaddr2" type="string" value="1"/>
  <property name="ioaddr3" type="string" value="2"/>
  <property name="ladderconnect" type="bool" value="True"/>
  <property name="ladderhaltype" type="int" value="0"/>
  <property name="laddername" type="string" value="blank.clp"/>
  <property name="latency" type="float" value="2500.0"/>
  <property name="machinename" type="string" value="Millan_VII"/>
  <property name="manualtoolchange" type="bool" value="True"/>
  <property name="md5sums" type="eval" value="[]"/>
  <property name="modbus" type="bool" value="False"/>
  <property name="number_pports" type="int" value="1"/>
  <property name="period" type="int" value="25000"/>
  <property name="pin1" type="string" value="unused-output"/>
  <property name="pin10" type="string" value="unused-input"/>
  <property name="pin10inv" type="bool" value="False"/>
  <property name="pin11" type="string" value="unused-input"/>
  <property name="pin11inv" type="bool" value="False"/>
  <property name="pin12" type="string" value="unused-input"/>
  <property name="pin12inv" type="bool" value="False"/>
  <property name="pin13" type="string" value="estop-ext"/>
  <property name="pin13inv" type="bool" value="True"/>
  <property name="pin14" type="string" value="unused-output"/>
  <property name="pin14inv" type="bool" value="False"/>
  <property name="pin15" type="string" value="unused-input"/>
  <property name="pin15inv" type="bool" value="False"/>
  <property name="pin16" type="string" value="unused-output"/>
  <property name="pin16inv" type="bool" value="False"/>
  <property name="pin17" type="string" value="adir"/>
  <property name="pin17inv" type="bool" value="False"/>
  <property name="pin1inv" type="bool" value="False"/>
  <property name="pin2" type="string" value="ystep"/>
  <property name="pin2inv" type="bool" value="True"/>
  <property name="pin3" type="string" value="ydir"/>
  <property name="pin3inv" type="bool" value="True"/>
  <property name="pin4" type="string" value="xenable"/>
  <property name="pin4inv" type="bool" value="True"/>
  <property name="pin5" type="string" value="xstep"/>
  <property name="pin5inv" type="bool" value="True"/>
  <property name="pin6" type="string" value="xdir"/>
  <property name="pin6inv" type="bool" value="True"/>
  <property name="pin7" type="string" value="astep"/>
  <property name="pin7inv" type="bool" value="False"/>
  <property name="pin8" type="string" value="zstep"/>
  <property name="pin8inv" type="bool" value="True"/>
  <property name="pin9" type="string" value="zdir"/>
  <property name="pin9inv" type="bool" value="False"/>
  <property name="pp2_direction" type="int" value="0"/>
  <property name="pp2_pin1" type="string" value="unused-output"/>
  <property name="pp2_pin10_in" type="string" value="unused-input"/>
  <property name="pp2_pin10_in_inv" type="int" value="0"/>
  <property name="pp2_pin11_in" type="string" value="unused-input"/>
  <property name="pp2_pin11_in_inv" type="int" value="0"/>
  <property name="pp2_pin12_in" type="string" value="unused-input"/>
  <property name="pp2_pin12_in_inv" type="int" value="0"/>
  <property name="pp2_pin13_in" type="string" value="unused-input"/>
  <property name="pp2_pin13_in_inv" type="int" value="0"/>
  <property name="pp2_pin14" type="string" value="unused-output"/>
  <property name="pp2_pin14inv" type="int" value="0"/>
  <property name="pp2_pin15_in" type="string" value="unused-input"/>
  <property name="pp2_pin15_in_inv" type="int" value="0"/>
  <property name="pp2_pin16" type="string" value="unused-output"/>
  <property name="pp2_pin16inv" type="int" value="0"/>
  <property name="pp2_pin17" type="string" value="unused-output"/>
  <property name="pp2_pin17inv" type="int" value="0"/>
  <property name="pp2_pin1inv" type="int" value="0"/>
  <property name="pp2_pin2" type="string" value="unused-output"/>
  <property name="pp2_pin2_in" type="string" value="unused-input"/>
  <property name="pp2_pin2_in_inv" type="int" value="0"/>
  <property name="pp2_pin2inv" type="int" value="0"/>
  <property name="pp2_pin3" type="string" value="unused-output"/>
  <property name="pp2_pin3_in" type="string" value="unused-input"/>
  <property name="pp2_pin3_in_inv" type="int" value="0"/>
  <property name="pp2_pin3inv" type="int" value="0"/>
  <property name="pp2_pin4" type="string" value="unused-output"/>
  <property name="pp2_pin4_in" type="string" value="unused-input"/>
  <property name="pp2_pin4_in_inv" type="int" value="0"/>
  <property name="pp2_pin4inv" type="int" value="0"/>
  <property name="pp2_pin5" type="string" value="unused-output"/>
  <property name="pp2_pin5_in" type="string" value="unused-input"/>
  <property name="pp2_pin5_in_inv" type="int" value="0"/>
  <property name="pp2_pin5inv" type="int" value="0"/>
  <property name="pp2_pin6" type="string" value="unused-output"/>
  <property name="pp2_pin6_in" type="string" value="unused-input"/>
  <property name="pp2_pin6_in_inv" type="int" value="0"/>
  <property name="pp2_pin6inv" type="int" value="0"/>
  <property name="pp2_pin7" type="string" value="unused-output"/>
  <property name="pp2_pin7_in" type="string" value="unused-input"/>
  <property name="pp2_pin7_in_inv" type="int" value="0"/>
  <property name="pp2_pin7inv" type="int" value="0"/>
  <property name="pp2_pin8" type="string" value="unused-output"/>
  <property name="pp2_pin8_in" type="string" value="unused-input"/>
  <property name="pp2_pin8_in_inv" type="int" value="0"/>
  <property name="pp2_pin8inv" type="int" value="0"/>
  <property name="pp2_pin9" type="string" value="unused-output"/>
  <property name="pp2_pin9_in" type="string" value="unused-input"/>
  <property name="pp2_pin9_in_inv" type="int" value="0"/>
  <property name="pp2_pin9inv" type="int" value="0"/>
  <property name="pp3_direction" type="int" value="0"/>
  <property name="pyvcp" type="bool" value="True"/>
  <property name="pyvcpconnect" type="bool" value="True"/>
  <property name="pyvcphaltype" type="int" value="0"/>
  <property name="pyvcpname" type="string" value="blank.xml"/>
  <property name="s32in" type="float" value="10.0"/>
  <property name="s32out" type="float" value="10.0"/>
  <property name="sim_hardware" type="bool" value="False"/>
  <property name="spindlecarrier" type="int" value="100"/>
  <property name="spindlecpr" type="int" value="100"/>
  <property name="spindlefiltergain" type="float" value="0.01"/>
  <property name="spindlenearscale" type="float" value="1.5"/>
  <property name="spindlepwm1" type="float" value="0.2"/>
  <property name="spindlepwm2" type="float" value="0.8"/>
  <property name="spindlespeed1" type="int" value="100"/>
  <property name="spindlespeed2" type="int" value="800"/>
  <property name="stepspace" type="float" value="2000.0"/>
  <property name="steptime" type="float" value="2000.0"/>
  <property name="tempexists" type="int" value="0"/>
  <property name="units" type="int" value="1"/>
  <property name="usespindleatspeed" type="bool" value="False"/>
  <property name="xhomepos" type="float" value="0.0"/>
  <property name="xhomesw" type="float" value="0.0"/>
  <property name="xhomevel" type="float" value="1.5"/>
  <property name="xlatchdir" type="int" value="0"/>
  <property name="xleadscrew" type="float" value="5.0"/>
  <property name="xmaxacc" type="float" value="400.0"/>
  <property name="xmaxlim" type="float" value="350.0"/>
  <property name="xmaxvel" type="float" value="24.0"/>
  <property name="xmicrostep" type="float" value="2.0"/>
  <property name="xminlim" type="float" value="0.0"/>
  <property name="xpulleyden" type="float" value="1.0"/>
  <property name="xpulleynum" type="float" value="1.0"/>
  <property name="xscale" type="float" value="128.0"/>
  <property name="xsteprev" type="float" value="320.0"/>
  <property name="yhomepos" type="float" value="0.0"/>
  <property name="yhomesw" type="float" value="0.0"/>
  <property name="yhomevel" type="float" value="1.5"/>
  <property name="ylatchdir" type="int" value="0"/>
  <property name="yleadscrew" type="float" value="5.0"/>
  <property name="ymaxacc" type="float" value="400.0"/>
  <property name="ymaxlim" type="float" value="550.0"/>
  <property name="ymaxvel" type="float" value="24.0"/>
  <property name="ymicrostep" type="float" value="2.0"/>
  <property name="yminlim" type="float" value="0.0"/>
  <property name="ypulleyden" type="float" value="1.0"/>
  <property name="ypulleynum" type="float" value="1.0"/>
  <property name="yscale" type="float" value="128.0"/>
  <property name="ysteprev" type="float" value="320.0"/>
  <property name="zhomepos" type="float" value="0.0"/>
  <property name="zhomesw" type="float" value="0.0"/>
  <property name="zhomevel" type="float" value="1.5"/>
  <property name="zlatchdir" type="int" value="0"/>
  <property name="zleadscrew" type="float" value="5.0"/>
  <property name="zmaxacc" type="float" value="400.0"/>
  <property name="zmaxlim" type="float" value="140.0"/>
  <property name="zmaxvel" type="float" value="24.0"/>
  <property name="zmicrostep" type="float" value="2.0"/>
  <property name="zminlim" type="float" value="0.0"/>
  <property name="zpulleyden" type="float" value="1.0"/>
  <property name="zpulleynum" type="float" value="1.0"/>
  <property name="zscale" type="float" value="128.0"/>
  <property name="zsteprev" type="float" value="320.0"/>
</stepconf>
Användarvisningsbild
hawkan
Inlägg: 2585
Blev medlem: 14 augusti 2011, 10:27:40

Re: LinuxCNC hjälp

Inlägg av hawkan »

Under varje AXIS_ finns parametern SCALE= . Skruva upp eller ner den med en faktor 5.
Användarvisningsbild
Hesabon
Inlägg: 244
Blev medlem: 6 oktober 2010, 21:30:26
Ort: Finland

Re: LinuxCNC hjälp

Inlägg av Hesabon »

Det verkar som att du har fel inställningar.
Vilka stegmotordrivare har du? Kolla DIP-switcharna på dem och vad de inställningarna betyder.
Jag bifogar två bilder av mina egna om det hjälper att identifiera vad jag avser. Jag har separata drivare för stegmotorerna, dina ser kanske helt annorlunda ut, men det är sådana uppgifter du måste hitta någonstans:

DIP-switcharna:
WP_20141209_010.jpg

...och vad de betyder:
WP_20141209_008.jpg
Stegmotorerna är vanligtvis 200 helsteg/varv, men man brukar mikrostega dom för bättre upplösning och mjukare gång.
Med DIP-switcharna ställer du in den s.k. mikrostegningen. Mina inställningar ger alltså (on)-(off)-(on)-(on), d.v.s. 1600 mikrosteg/varv.
Du ser då, att ifall LinuxCNC tror, att ett varv är 200 steg, men det i själva verket är 1600 steg, då rör sig vagnen bara 1/8 av vad LinuxCNC tror.

Du måste också ta reda på hur många millimeter vagnen rör sig då kulskruven roterar ett varv och ange det i konfigurationen.
Stigningen brukar vara jämna millimetrar, så det är inte svårt att mäta.

Om någondera inställningen är fel, ja då blir det fel i rörelsen också.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: LinuxCNC hjälp

Inlägg av Glenn »

Det låter iofs logiskt, men varför blir det fel från början då tro ? scale är väl framräknat ?

Jag har en misstanke om att det skulle iaf delvis kunna bero på att jag använder microstepping ?
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: LinuxCNC hjälp

Inlägg av Glenn »

Hesabon skrev:Det verkar som att du har fel inställningar.
Vilka stegmotordrivare har du? Kolla DIP-switcharna på dem och vad de inställningarna betyder.
Ja jag har ingen aning om det dessvärre, startade en tråd om det förut:

http://elektronikforumet.com/forum/view ... =5&t=85332

..Nåt kinesiskt skräp är det iaf :)

Skulle väl egentligen vilja byta mot nåt bättre, men jag vill iaf ha igång detta först så jag kan få fräsa NÅNTING :)
Stegmotorerna är vanligtvis 200 helsteg/varv, men man brukar mikrostega dom för bättre upplösning och mjukare gång.
Med DIP-switcharna ställer du in den s.k. mikrostegningen. Mina inställningar ger alltså (on)-(off)-(on)-(on), d.v.s. 1600 mikrosteg/varv.
Du ser då, att ifall LinuxCNC tror, att ett varv är 200 steg, men det i själva verket är 1600 steg, då rör sig vagnen bara 1/8 av vad LinuxCNC tror.
Jag har en scannad manual som förra ägaren fick med fräsen, där står det 320 steg/varv, vilket jag ställt in. Dock så kör jag ju microstep = 2 i configgen,
vad nu kortet är inställt på vete fanken.. saknar ju manual på det, manualen jag har för hela fräsen är rätt kass, och skriven för mach2..

När/om jag bygger in grejerna i en vettig låda (där primärbrytaren är kopplad INNAN nätagget och inte efter exempelvis..) så kanske jag kan labba lite enklare
med själva kortet.

Du måste också ta reda på hur många millimeter vagnen rör sig då kulskruven roterar ett varv och ange det i konfigurationen.
Stigningen brukar vara jämna millimetrar, så det är inte svårt att mäta.
Men det har jag gjort, genom att helt enkelt handrotera en motor ett varv och näta (med digitalt skjutmått) hur långt vagnen rörde sig.
Borre
Inlägg: 4564
Blev medlem: 14 juni 2007, 15:43:50
Ort: Hälsingland

Re: LinuxCNC hjälp

Inlägg av Borre »

Prova ändra microstep till 10.
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: LinuxCNC hjälp

Inlägg av Glenn »

Förlorar man inte väldigt mycket vridmoment på att göra det ?
Skriv svar