]> git.pld-linux.org Git - packages/emc.git/blob - emc.spec
- tabs in preamble
[packages/emc.git] / emc.spec
1 Summary:        Enhanced Machine Controller
2 Summary(pl.UTF-8):      Enhanced Machine Controller - rozszerzone sterowanie maszynami
3 Name:           emc
4 Version:        2.0.5
5 Release:        1
6 License:        GPL
7 Group:          Networking/Utilities
8 Source0:        http://dl.sourceforge.net/emc/%{name}%{version}.tar.gz
9 # Source0-md5:  73810d60e7293e2f9dc8cef3925e1359
10 URL:            http://www.linuxcnc.org/
11 BuildRequires:  gtk+2-devel
12 BuildRequires:  tcl-devel
13 BuildRequires:  tk-devel
14 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15
16 %description
17 EMC (the Enhanced Machine Control) is a software system for computer
18 control of machine tools such as milling machines. It provides:
19 - a user interface (actually several interfaces to chose from),
20 - an interpreter for "G-code" (the RS-274 machine tool programming
21   language),
22 - and operates the actual electronic interfaces that control the motor
23   drives on the machine tool.
24
25 It provides the "computer" functions needed to actually run the
26 machine's electronics. It does not provide drawing (CAD - Computer
27 Aided Design) or G-code generation from the drawing (CAM - Computer
28 Automated Manufacturing) functions. It can control up to 6 axes and
29 supports a variety of interfaces. The motion control can operate true
30 servos (usually analog) with the feedback loop closed by the EMC
31 software at the computer, or open loop with "step-servos" or stepper
32 motors. Motion planning includes cutter radius compensation, tool
33 length offsets, and constant velocity control. Support for
34 non-Cartesian motion systems is provided via kinematics. This includes
35 hexapods (Stewart platforms and similar concepts) and systems with
36 rotary joints to provide motion.
37
38 %description -l pl.UTF-8
39 EMC (Enhanced Machine Control - rozszerzone sterowanie maszynami) to
40 programowy system do komputerowego sterowania narzędziami takimi jak
41 frezarki. Udostępnia:
42 - interfejs użytkownika (właściwie kilka interfejsów do wyboru)
43 - interpreter "G-kodu" (języka programowania maszyn RS-274)
44 - współpracuje z właściwymi interfejsami elektronicznymi sterującymi
45 silnikami obrabiarki.
46
47 Udostępnia funkcje "komputerowe" niezbędne do właściwego działania
48 elektroniki maszyn. Nie udostępnia funkcji projektowania (CAD -
49 Computer Aided Design) ani generowania G-kodu z projektu (CAM -
50 Computer Aided Manufacturing). Potrafi sterować maksymalnie 6 osiami i
51 obsługuje różnorodne interfejsy. Sterowanie ruchem może operować na
52 prawdziwych serwomechanizmach (zwykle analogowych) z pętlą zwrotną
53 zamkniętą przez oprogramowanie EMC na komputerze lub z otwartą pętlą z
54 "serwomechanizmami krokowymi" lub silnikami krokowymi. Planowanie
55 ruchów obejmuje kompensację promienia freza, offsety długości
56 narzędzia i stałe sterowanie prędkością. Obsługa niekartezjańskich
57 układów sterowania jest zapewniona poprzez kinematykę. Obejmuje to
58 heksapody (platformy Stewarta i podobne idee) oraz systemy z
59 połączeniami obrotowymi.
60
61 %prep
62 %setup -q -n %{name}2
63
64 %build
65 cd src
66 %configure \
67         --enable-simulator
68 %{__make}
69
70 %install
71 rm -rf $RPM_BUILD_ROOT
72
73 %{__make} -C src install \
74         DESTDIR=$RPM_BUILD_ROOT
75
76 %clean
77 rm -rf $RPM_BUILD_ROOT
78
79 %files
80 %defattr(644,root,root,755)
81 %doc README TODO docs/{*.pdf,NEWS,README} docs/help/*.*
82 %attr(755,root,root) %{_bindir}/*
This page took 0.041168 seconds and 3 git commands to generate.