1. Minimumskrav

Minimumssystemet for å kjøre LinuxCNC og Debian/Ubuntu kan variere avhengig av konkret bruk. Steppersystemer trenger generelt raskere tråder for å lage stegpulser enn servosystemer. Du kan bruke den kjørbare CD-en for å teste programvaren før du permanent installerer det på en datamaskin. Husk at tallene fra Latency Test er viktigere enn prosessorhastigheten for å lage steg med programvare Mer informasjon om Latency Test er tilgjengelig her. I tillegg trenger LinuxCNC å kjøre på et operativsystem som bruker en endre kjerne, se kjerne- og versjonskrav.

Additional information is on the LinuxCNC Wiki site: Hardware Requirements

LinuxCNC og Debian Linux bør kjøre rimelig greit på en datamaskin med følgende minimumsmaskinvarespesifikasjon. Disse tallene er ikke absolutte minimum, men gir rimelig ytelse for de fleste stegmotorsystemer.

  • 1.2 GHz 64-bit x86 processor or Raspberry Pi 4 or better.

  • 512 MB med RAM, 4 GB med grafisk brukergrensesnitt for å unngå overraskelser

  • Ingen harddisk for kjørbar CD, 8 GB eller mer for permanent installasjon

  • Grafikkort som kan levere oppløsning på minst 1024x768, og som ikke bruker de godseide driverne til NVidia eller ATI fglrx. Moderne innbakte grafikkbrikker ser generelt ut til å være OK.

  • Internett-forbindelse (ikke strengt nødvendig, men veldig nyttig for oppdateringer og for å kommunisere med LinuxCNC-fellesskapet)

Minimum hardware requirements change as Linux distributions evolve so check the Debian web site for details on the Live CD you’re using. Older hardware may benefit from selecting an older version of the Live CD when available.

If you plan not to rely on the distribution of readily executable programs ("binaries") and/or aim at contributing to the source tree of LinuxCNC, then there is a good chance you want a second computer to perform the compilation. Even though LinuxCNC and your developments could likely be executed at the same time with respect to disk space, RAM and even CPU speed, a machine that is busy will have worse latencies, so you are unlikely to compile your source tree and produce chips at the same time.

2. Kjerne- og versjonskrav

LinuxCNC requires a kernel modified for realtime use to control real machine hardware. However, it can run on a standard kernel in simulation mode for purposes such as checking G-code, testing config files and learning the system. To work with these kernel versions there are two versions of LinuxCNC distributed. The package names are "linuxcnc" and "linuxcnc-uspace".

Sanntidskjernevalgene er preempt-rt, RTAI og Xenomai.

Du kan finne kjerneversjonen for ditt system med kommandoen:

uname -a

Hvis du ser (som over) -rt i kjernenavnet så kjører du en «preemt-rt»-kjerne og bør installere «uspace»-utgaven av LinuxCNC. Du bør også installere denne for simulert oppsett på ikkesanntidskjerner.

Hvis du ser -rtai- i kjernenavnet så kjører du med RTAI-sanntidssystem. Se under om hvilken LinuxCNC-versjon å installere.

2.1. «Preemt-RT» med «linuxcnc-uspace»-pakke

Preempt-RT er det nyeste av sanntidssystemene, og også den versjonen som er nærmest offisiell kjerne. Preempt-RT-kjerner er tilgjengelige som forhåndsbygde pakker fra hovedpakkedepotene. Søkeordet «PREEMPT_RT» finner dem, og de kan lastes ned og installeres som enhver annen pakke. Preempt-RT vil vanligvis ha best driverstøtte og er eneste valg for systemer som bruker Mesa ethernet-tilkoblede maskindriverkort. Vanligvis har preempt-rt størst forsinkelse blant de tilgjengelige systemene, men det finnes unntak.

2.2. RTAI med «linuxcnc»-pakke

RTAI har vært hovedaktøren i LinuxCNC-distribusjoner i mange år. Den vil vanligvis gi best sanntidsytelse når det gjelder kort forsinkelse, men kan ha dårligere støtte for ekstrautstyr og dårligere skjermoppløsning. En RTAI-kjerne er tilgjengelig fra LinuxCNC-pakkedepotet. Hvis du installerer fra kjørbart/installerings-avtrykk, så finner du bytte av kjerne og LinuxCNC-variant beskrevet i [Installing-RTAI].

2.3. Xenomai med «linuxcnc-uspace»-pakke

Zenomai er også støttet, men du må finne eller bygge kjernen og bygge LinuxCNC fra kildekode for å ta det i bruk.

2.4. RTAI med linuxcnc-uspace-pakke

Det er også mulig a kjøre LinuxCNC med RTAI i brukerlandmodus. Som med Xenomai må du bygge fra kildekode for å gjøre dette.

3. Problematisk maskinvare

3.1. Bærbare

Bærbare er generelt ikke egnet for programvarebasert steggenerering i sanntid. Igjen vil en lengre kjøring av Latency Test gi deg kunnskapen du trenger for å vurdere egnethet.

3.2. Skjermkort

Hvis installasjonen din dukker opp med skjermoppløsning på 800 x 600, så har Debian mest sannsynlig ikke kjent igjen skjermkortet eller skjermen din. En kan noen ganger jobbe seg rundt dette ved å installere drivere eller lage / endre på Xorg.conf-filer.