Skip to content

Commit 44569b9

Browse files
committed
Merge branch 'master' into noparam
2 parents af8a224 + f219dde commit 44569b9

74 files changed

Lines changed: 316253 additions & 38056 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 262 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,262 @@
1+
# This file was created with the 7i96 Wizard on Jun 10 2019 11:12:47
2+
# Changes to most things are ok and will be read by the wizard
3+
4+
[EMC]
5+
VERSION = 1.1
6+
MACHINE = qtdragon
7+
DEBUG = 0x00000000
8+
9+
[DISPLAY]
10+
# sets qtdragon_hd as screen. for debug output to terminal add -d or -v
11+
# sets window title
12+
# sets icon in task manager
13+
DISPLAY = qtvcp qtdragon_hd_vert
14+
TITLE = QtDragon HD: XYZA Rotational Axis
15+
ICON = silver_dragon.png
16+
17+
# qtdragon saves most preference to this file
18+
PREFERENCE_FILE_PATH = WORKINGFOLDER/qtdragon_hd.pref
19+
20+
# min/max percentage overrides allowed in qtdragon 1 = 100%
21+
MAX_FEED_OVERRIDE = 1.2
22+
MIN_SPINDLE_0_OVERRIDE = 0.5
23+
MAX_SPINDLE_0_OVERRIDE = 1.2
24+
25+
# manual spindle speed will start at this RPM
26+
DEFAULT_SPINDLE_0_SPEED = 12000
27+
28+
# spindle up/down increment in RPM
29+
SPINDLE_INCREMENT = 200
30+
31+
# min max apindle speed manually allowed
32+
MIN_SPINDLE_0_SPEED = 1000
33+
MAX_SPINDLE_0_SPEED = 20000
34+
35+
# max spindle power in Watts
36+
MAX_SPINDLE_POWER = 2000
37+
38+
# min/max/default jog velocities in qtdragon in units/sec
39+
MIN_LINEAR_VELOCITY = 0
40+
MAX_LINEAR_VELOCITY = 60.00
41+
DEFAULT_LINEAR_VELOCITY = 25.0
42+
43+
DEFAULT_ANGULAR_VELOCITY = 10
44+
MIN_ANGULAR_VELOCITY = 1
45+
MAX_ANGULAR_VELOCITY = 360
46+
47+
# incremental jog step length options
48+
INCREMENTS = 10 mm, 1.0 mm, 0.10 mm, 0.01 mm, 1.0 inch, 0.1 inch, 0.01 inch
49+
50+
# Display grid increments
51+
GRIDS = 0, .1 mm, 1 mm, 2 mm, 5 mm, 10 mm, .25 in, .5 in
52+
53+
CYCLE_TIME = 100
54+
INTRO_GRAPHIC = silver_dragon.png
55+
INTRO_TIME = 2
56+
57+
# default program search path
58+
PROGRAM_PREFIX = ~/linuxcnc/nc_files
59+
60+
# NGCGUI subroutine path.
61+
# Thr path must also be in [RS274NGC] SUBROUTINE_PATH
62+
NGCGUI_SUBFILE_PATH = ../../../nc_files/ngcgui_lib/
63+
# pre selected programs tabs
64+
# specify filenames only, files must be in the NGCGUI_SUBFILE_PATH
65+
NGCGUI_SUBFILE = slot.ngc
66+
NGCGUI_SUBFILE = qpocket.ngc
67+
68+
# qtdragon saves MDI cxommands to this file
69+
MDI_HISTORY_FILE = mdi_history.dat
70+
# qtdragon saves rnning logs to this file
71+
LOG_FILE = qtdragon.log
72+
73+
[MDI_COMMAND_LIST]
74+
# for macro buttons on main oage up to 10 possible
75+
MDI_COMMAND_MACRO0 = G0 Z25;X0 Y0;Z0, Goto\nUser\nZero
76+
MDI_COMMAND_MACRO1 = G53 G0 Z0;G53 G0 X0 Y0,Goto\nMachn\nZero
77+
78+
[FILTER]
79+
# Controls what programs are shown inqtdragon file manager
80+
PROGRAM_EXTENSION = .ngc,.nc,.tap G-Code File (*.ngc,*.nc,*.tap)
81+
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
82+
PROGRAM_EXTENSION = .py Python Script
83+
84+
# specifies what special 'filter' programs runs based on program ending
85+
png = image-to-gcode
86+
gif = image-to-gcode
87+
jpg = image-to-gcode
88+
py = python3
89+
90+
[KINS]
91+
KINEMATICS = trivkins coordinates=XYZA
92+
JOINTS = 4
93+
94+
[EMCIO]
95+
TOOL_TABLE = tool.tbl
96+
97+
[RS274NGC]
98+
# motion controller saves parameters to this file
99+
PARAMETER_FILE = qtdragon.var
100+
101+
# start up G/M codes when first loaded
102+
RS274NGC_STARTUP_CODE = G17 G21 G40 G43H0 G54 G64P0.0127 G80 G90 G94 G97 M5 M9
103+
104+
# subroutine/remap path list
105+
SUBROUTINE_PATH = ../../../../nc_files/probe/basic_probe/macros:~/linuxcnc/nc_files/examples/ngcgui_lib:~/linuxcnc/nc_files/examples/ngcgui_lib/utilitysubs
106+
107+
# on abort, this ngc file is called. required for basic/versa probe
108+
ON_ABORT_COMMAND=O <on_abort> call
109+
110+
[EMCMOT]
111+
EMCMOT = motmod
112+
SERVO_PERIOD = 1000000
113+
COMM_TIMEOUT = 1.0
114+
COMM_WAIT = 0.010
115+
BASE_PERIOD = 100000
116+
#NUM_AIO = 12
117+
118+
[TASK]
119+
TASK = milltask
120+
CYCLE_TIME = 0.010
121+
122+
[TRAJ]
123+
COORDINATES = XYZA
124+
LINEAR_UNITS = metric
125+
ANGULAR_UNITS = degree
126+
MAX_LINEAR_VELOCITY = 60.00
127+
DEFAULT_LINEAR_VELOCITY = 50.00
128+
SPINDLES = 1
129+
130+
[HAL]
131+
HALUI = halui
132+
# loads the HAL machine simulation
133+
HALFILE = gantrysim.hal
134+
HALFILE = simulated-gantry-home.hal
135+
136+
# this file is loaded after qtdragon has made it's HAl pins
137+
# you can add multiple entries
138+
POSTGUI_HALFILE = qtdragon_hd_postgui.hal
139+
140+
# this command is run after qtdragon has made it's HAl pins
141+
# any HAL conmmand can be used
142+
# you can add multiple entries
143+
# uncomment this one to print all HAL pins that start with qt
144+
#POSTGUI_HALCMD = show pin qt
145+
# uncomment to simulate probing
146+
#POSTGUI_HALCMD = loadusr qtvcp test_probe
147+
148+
[HALUI]
149+
# no content
150+
151+
[PROBE]
152+
# pick basic probe or versa probe or remove for none
153+
#USE_PROBE = versaprobe
154+
USE_PROBE = basicprobe
155+
156+
[AXIS_X]
157+
MIN_LIMIT = -0.001
158+
MAX_LIMIT = 520.0
159+
MAX_VELOCITY = 60.0
160+
MAX_ACCELERATION = 500.0
161+
162+
[AXIS_Y]
163+
MIN_LIMIT = -0.001
164+
MAX_LIMIT = 630.0
165+
MAX_VELOCITY = 60.0
166+
MAX_ACCELERATION = 500.0
167+
168+
[AXIS_Z]
169+
# used by external offsets for auto spindle lift and auto leveling
170+
OFFSET_AV_RATIO = 0.2
171+
MIN_LIMIT = -115.0
172+
MAX_LIMIT = 10.0
173+
MAX_VELOCITY = 40.0
174+
MAX_ACCELERATION = 500.0
175+
176+
[AXIS_A]
177+
MAX_VELOCITY = 60
178+
MAX_ACCELERATION = 500.0
179+
180+
[JOINT_0]
181+
AXIS = X
182+
MIN_LIMIT = -0.001
183+
MAX_LIMIT = 520.0
184+
MAX_VELOCITY = 60.0
185+
MAX_ACCELERATION = 500.0
186+
TYPE = LINEAR
187+
SCALE = 160.0
188+
STEPGEN_MAX_VEL = 72.0
189+
STEPGEN_MAX_ACC = 600.0
190+
FERROR = 1.0
191+
MIN_FERROR = 0.5
192+
MAX_OUTPUT = 0
193+
MAX_ERROR = 0.0127
194+
HOME = 20.0
195+
HOME_OFFSET = -0.1
196+
HOME_SEARCH_VEL = -20.000000
197+
HOME_LATCH_VEL = 10.000
198+
HOME_SEQUENCE = 2
199+
HOME_USE_INDEX = False
200+
HOME_IGNORE_LIMITS = False
201+
HOME_IS_SHARED = 1
202+
203+
[JOINT_1]
204+
AXIS = Y
205+
MIN_LIMIT = -0.001
206+
MAX_LIMIT = 630.0
207+
MAX_VELOCITY = 60.0
208+
MAX_ACCELERATION = 500.0
209+
TYPE = LINEAR
210+
SCALE = 160.0
211+
STEPGEN_MAX_VEL = 72.0
212+
STEPGEN_MAX_ACC = 600.0
213+
FERROR = 1.0
214+
MIN_FERROR = 0.5
215+
MAX_OUTPUT = 0
216+
MAX_ERROR = 0.0127
217+
HOME = 20.0
218+
HOME_OFFSET = -0.1
219+
HOME_SEARCH_VEL = -20.00
220+
HOME_LATCH_VEL = 10.00
221+
HOME_SEQUENCE = -1
222+
HOME_USE_INDEX = False
223+
HOME_IGNORE_LIMITS = False
224+
225+
[JOINT_2]
226+
AXIS = Z
227+
MIN_LIMIT = -115.0
228+
MAX_LIMIT = 10.0
229+
MAX_VELOCITY = 40.0
230+
MAX_ACCELERATION = 500.0
231+
TYPE = LINEAR
232+
SCALE = 160.0
233+
STEPGEN_MAX_VEL = 48.0
234+
STEPGEN_MAX_ACC = 600.0
235+
FERROR = 1.0
236+
MIN_FERROR = 0.5
237+
MAX_OUTPUT = 0
238+
MAX_ERROR = 0.0127
239+
HOME = -10.0
240+
HOME_OFFSET = 0.1
241+
HOME_SEARCH_VEL = 20.000000
242+
HOME_LATCH_VEL = 10.00
243+
HOME_SEQUENCE = 0
244+
HOME_USE_INDEX = False
245+
HOME_IGNORE_LIMITS = False
246+
HOME_IS_SHARED = 1
247+
248+
[JOINT_3]
249+
TYPE = ANGULAR
250+
MAX_VELOCITY = 60.0
251+
MAX_ACCELERATION = 500.0
252+
INPUT_SCALE = 40
253+
OUTPUT_SCALE = 1.0
254+
FERROR = 5.0
255+
MIN_FERROR = 1.0
256+
HOME = 0
257+
HOME_SEARCH_VEL = 0.0
258+
HOME_LATCH_VEL = 0.0
259+
HOME_SEQUENCE = 0
260+
HOME_USE_INDEX = False
261+
HOME_IGNORE_LIMITS = False
262+

debian/.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@ linuxcnc-doc-*/
1212

1313
# generated from `.in` by debian/configure
1414
linuxcnc-uspace.install
15+
linuxcnc-uspace.manpages
1516

1617
*.debhelper
1718
shlibs.local
1819
linuxcnc-uspace.lintian-overrides
20+
21+
autoreconf.after
22+
autoreconf.before
23+
debhelper-build-stamp
24+

debian/configure

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ DEBHELPER="debhelper (>= 12)"
9999
COMPAT="12"
100100

101101
case $DISTRIB_NAME in
102-
Ubuntu-25.*|Ubuntu-24.*|Ubuntu-21.*|Debian-11|Debian-11.*|Debian-12|Debian-12.*|Debian-testing|Debian-unstable)
102+
Ubuntu-25.*|Ubuntu-24.*|Ubuntu-21.*|Debian-11|Debian-11.*|Debian-12|Debian-12.*|Debian-13|Debian-13.*|Debian-testing|Debian-unstable)
103103
LIBREADLINE_DEV=libeditreadline-dev
104104
COMPAT=""
105105
DEBHELPER="debhelper-compat (= 13)"

debian/control.docs.in

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,21 @@ Description: motion controller for CNC machines and robots (German documentation
1212
.
1313
This package contains the documentation in German.
1414

15+
# Preparing for Tamil
16+
#Package: linuxcnc-doc-ta
17+
#Provides: linuxcnc-doc
18+
#Architecture: all
19+
#Multi-Arch: foreign
20+
#Depends: ${misc:Depends}
21+
#Recommends: xdg-utils
22+
#Suggests: pdf-viewer
23+
#Description: motion controller for CNC machines and robots (Tamil documentation)
24+
# LinuxCNC is the next-generation Enhanced Machine Controller which
25+
# provides motion control for CNC machine tools and robotic
26+
# applications (milling, cutting, routing, etc.).
27+
# .
28+
# This package contains the documentation in Tamil.
29+
1530
Package: linuxcnc-doc-en
1631
Provides: linuxcnc-doc
1732
Architecture: all

debian/linuxcnc-doc-ta.doc-base

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Document: linuxcnc-doc-ta
2+
Title: LinuxCNC Documentation Tamil
3+
Section: Science/Engineering
4+
5+
Format: PDF
6+
Files:
7+
/usr/share/doc/linuxcnc/LinuxCNC_Developer_Tamil.pdf
8+
/usr/share/doc/linuxcnc/LinuxCNC_Documentation_Tamil.pdf
9+
/usr/share/doc/linuxcnc/LinuxCNC_Getting_Started_Tamil.pdf
10+
/usr/share/doc/linuxcnc/LinuxCNC_Integrator_Tamil.pdf

debian/linuxcnc-doc-ta.docs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
usr/share/doc/linuxcnc/LinuxCNC_Developer_ta.pdf
2+
usr/share/doc/linuxcnc/LinuxCNC_Documentation_ta.pdf
3+
usr/share/doc/linuxcnc/LinuxCNC_Getting_Started_ta.pdf
4+
usr/share/doc/linuxcnc/LinuxCNC_Integrator_ta.pdf
5+
6+
docs/html/ta/gcode.html

debian/linuxcnc-doc-ta.install

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
debian/extras/usr/share/applications/linuxcnc-documentation_ta.desktop usr/share/applications
2+
debian/extras/usr/share/applications/linuxcnc-gcoderef_ta.desktop usr/share/applications
3+
debian/extras/usr/share/applications/linuxcnc-gettingstarted_ta.desktop usr/share/applications
4+
debian/extras/usr/share/applications/linuxcnc-integratorinfo_ta.desktop usr/share/applications
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Just a couple of buttons to invoke a manual - xdg-open is a recommended dependency via xdg-utils
2+
linuxcnc-doc-ta: desktop-command-not-in-package usr/share/applications/linuxcnc-documentation-ta.desktop xdg-open
3+
linuxcnc-doc-ta: desktop-command-not-in-package usr/share/applications/linuxcnc-gettingstarted-ta.desktop xdg-open
4+
linuxcnc-doc-ta: desktop-command-not-in-package usr/share/applications/linuxcnc-integratorinfo-ta.desktop xdg-open

0 commit comments

Comments
 (0)