> Python3 is available on all supported OS versions.
Is it safe to say just Python3, or do we need to specify a version - the python
download page offers 3.6, 3.7, 3.8, 3.9 with all different End of Support
dates. I used some software the other day that would only work with 3.8; not
3.7 and
Doxygen can do most of this. It can generate interactive html from source
code. If you format your comments the way doxygen likes, they appear as
part of the documentation.
It's also free.
-Original Message-
From: Stuart Stevenson [mailto:stus...@gmail.com]
Sent: Thursday, 29 April
What I'm seeing (and I'm not a linuxcnc expert) looks correct. After the
homing sequence it jumps to HOME. This is documented here (0.1.3.7)
http://linuxcnc.org/docs/2.4/html/config_ini_homing.html
-Original Message-
From: Feral Engineer [mailto:theferalengin...@gmail.com]
Sent:
> Under what sort of circumstances would you have different axis and joint
> limits?
A robot arm will have joints and axis that completely different.
___
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
> My question:
>
> Will using the framebuffer (instead of X) make a better environment for
> LinuxCNC?
For low spec. computers, not having the overhead of X, is a bonus. You'll
also boot faster into linuxcnc.
But, you won't be able to run other applications or utilities. And you'll
need to
John Thornton [mailto:j...@gnipsel.com]
Sent: Thursday, 27 February 2020 10:35 AM
To: emc-developers@lists.sourceforge.net
Subject: Re: [Emc-developers] Touchy Tweak?
That is a good idea! Did you get a touch screen sized buttons on your popup?
JT
On 2/26/2020 3:16 PM, Frank Tkalcevic wrote:
&g
I did that on my version of touchy. The shutdown button pops up a dialog and
gives 3 options - shutdown, restart, or close (and cancel the dialog). They
just exit touchy and return 0,1 or 2 to the calling script (to do a clean
linuxcnc exit). The script then executes the shutdown or
I'm trying to get the source for version 2.6.0~pre
I tried.
git checkout tags/v2.6-pre0
but the VERSION file shows 2.5.0~pre
output.
> git checkout tags/v2.6.0-pre0
Note: checking out 'tags/v2.6.0-pre0'.
You are in 'detached HEAD' state. You can look around, make
I'm using the latest master.
If I get an InverseKinematics failure (I'm playing with this at the moment),
the power to the machine is cut (the power button on axis pops), but the
motors are left enabled state, ie joint.0.amp-enable-out remains TRUE.
It is a bit worse than that, because
In the Updating LinuxCNC documentation, section 12.2.2 Homing says
Ø A homing api is provided by src/emc/motion/homing.ini to support users'
custom homing code in out-of-tree homing.c source files.
What is this? Where is this?
___
: Re: [Emc-developers] Homing robot arm differential joint [ was robot
arm, free to a good home]
On Mon, 25 Mar 2019 at 21:10, Frank Tkalcevic
wrote:
> I'm not sure how to home these joints. To find the 2 home positions (bend
> and rotate) requires moving both motors at the sam
I have a cheap ebay $100 probe. I had doubts about the accuracy, so I
perfomed a test probing a precision disc from all orientations. (The disc
came from a 1"-2" micrometer - it is used to "zero" the micrometer).
The results were pretty poor, with the error ranging from 0.3mm to 0.75mm.
so my
program works.
Can you confirm these?
regards
bkt
Il giorno lun 3 dic 2018 alle ore 20:20 Frank Tkalcevic <
fr...@franksworkshop.com.au> ha scritto:
> Just confirming, which line do you still get the error? What is the
error?
>
>
> Here are some things you can check...
>
This is what I use on mine...
https://github.com/ftkalcevic/CNCConfig/blob/master/9x20lathe/emc.nml
I've added entries for my own process, hidcomp. The linuxcnc I'm running is a
bit old, so I don't know if the buffer sizes are correct.
-Original Message-
From: theman
The arrays are num_joints+1 in size, but the loops only initialise
num_joints members. The extra code initialises some of the last element.
That's what the code does, but doesn't explain why it does and what the
extra array element is used for.
On Sat, Sep 15, 2018 at 9:01 PM, andy pugh wrote:
> That's good. Can we also reduce the amount of depend packages determined
> by "dpkg-checkbuilddeps"? If we don't need a GUI locally, I think most
> of them are not necessary.
I don't really know what dpkg-checkbuilddeps does. If it lists the packages
required to build linuxcnc, then I'd say
> > If you don't want a GUI do you want a G-code interpreter, or are you
> > planning on using just HAL?
> HAL, EMCMOT, EMCIO, EMCTASK, NML-SERVER should be on the small board. A
> GUI will work via network. I think that should avoid installation of
Axis can run via standard X-Windows. That's
> > I had the same problem. A half solution was to check the size of the
> > structures eg sizeof(EMC_STAT). I only need to know if a binary has
> > changed, and stop when there was a mismatch.
> I wish there was a way to do that at runtime. As far as I know that trick
> only works at
I had the same problem. A half solution was to check the size of the
structures eg sizeof(EMC_STAT). I only need to know if a binary has
changed, and stop when there was a mismatch.
-Original Message-
From: Les Newell [mailto:les.new...@fastmail.co.uk]
Sent: Wednesday, 21 December
(The summary of those bugs is: the serial number method for UIs to ensure
a
message is acted upon by task simply does not work when there is not just
one UI. No simple modification will make it work, and no one in the
project
in 10+ years has taken the time to understand NML with the depth
I agree. It can be really tedious. I spent a lot of time to get the model
right.
I played with OpenRave and got that to display my robot arm. You can import
CAD models and then connect it to linuxcnc with a bit of python...
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Ikfast (
You don't need to
You may want to look at vismach in the source tree. It is a standalone window
that shows the geometry of your machine (and plot too - from memory). There is
a 5 axis example there.
-Original Message-
From: David Armstrong [mailto:cncbas...@gmail.com]
Sent: Tuesday, 23 September
As has already been mentioned, you can whatever you want with as many
threads as you want. It is up to you to manage them and how they interface
with whatever you interface.
My VFD Modbus component is a user hal component that spawns a thread to do
the USB rs485 comms. I have to manage how my
Minor complexity: we have a freaky result due to
http://www.linuxcnc.org/docs/html/gcode/overview.html#sec:Order-of-
Execution
consider:
G20
F5
G1 X1
G21 F125 X100
according to NGC the F125 is taken as inches while the destination is
taken as
mm! I hate this special case and think
My understanding is the size is basically the size of the shared memory
block. It needs to be as big as the largest message that is sent between
processes. Since linuxcnc works with a queue depth of 1, increasing above
that max msg size (15k I think) does nothing. Go below the max message
size,
I guess I would first ask if the licenses are compatible. If so, then I
am sure
you are good., If not, then you have to find a path through that
minefield.
Ouch, I never considered that. I'd hate not to be able to share back to the
linuxcnc community.
I would say you do not understand a
.
THere
are some other tricks I have read about, but not tried that might speed it
up a
bit more than that. Probably what Andy needs are python bindings (even if
it
is written in another language).
EBo --
On Mar 25 2014 12:11 PM, Frank Tkalcevic wrote:
Thanks for the replies.
I've tried
I've just tried to add a library to one of the submakefile. The first time
I tried to make, my files compiled, but with errors. I fixed a few errors,
recompiled and NOTHING! For next 3 hours I moved my files, renamed them,
created a subdirectory, delete extraneous commands from the submakefile,
infrastructure, and I’ve always had them in
the back of my mind as to how they would affect my code.
Frank
From: Michael Haberler [mailto:m...@mah.priv.at]
Sent: Wednesday, 26 March 2014 9:33 PM
To: Frank Tkalcevic
Subject: Re: [Emc-developers] GCode preview in C++ (Qt)
Hi Frank
I want to add a linuxcnc gcode preview to my C++ Qt application. So the
first question is, has anyone already done this, so I can reuse the code?
Failing that, I've been looking at implementing it myself. I can see some
examples such as, gcodemodule.cc and saicanon.cc, which seem to just
: andy pugh [mailto:bodge...@gmail.com]
Sent: Wednesday, 26 March 2014 12:18 AM
To: EMC developers
Subject: Re: [Emc-developers] GCode preview in C++ (Qt)
On 25 March 2014 06:00, Frank Tkalcevic fr...@franksworkshop.com.au
wrote:
I want to add a linuxcnc gcode preview to my C++ Qt
just wrote a standalone server.
-Original Message-
From: Joachim Franek [mailto:joachim.fra...@pibf.de]
Sent: Saturday, 8 March 2014 8:13 PM
To: EMC developers
Subject: Re: [Emc-developers] Board with IEEE 1588 PTP
On 07.03.2014 23:16, Frank Tkalcevic wrote:
Cool. Do you have
Cool. Do you have any plans for it?
-Original Message-
From: Joachim Franek [mailto:joachim.fra...@pibf.de]
Sent: Saturday, 8 March 2014 5:35 AM
To: emc-developers@lists.sourceforge.net
Subject: [Emc-developers] Board with IEEE 1588 PTP
ht tp:/ /www.ti.com/
I started writing a QT gui so that I could build a display for a 400x240
LCD. The display is defined by using an XML configuration file loosely
based on the available QT widgets, so I have a few different display
layouts. It's not much more than a proof of concept at the moment, with
only some
For those that are interested, I managed to get ikfast working with
linuxcnc.
I've created an ikfast output generator to produce C code that can be
compiled as a realtime object. Closed form solutions don't link with
external libraries and are very fast. Numerical solutions use the lapack
Is it possible to issue MDI or equivalent commands in joint mode? For
example, on my robot arm, I want to move joint 2 to 45 degrees.
I'm guessing no, because you have to be in MDI mode to issue MDI commands
and you can only be in MDI mode when in world mode.
If this is the case, are
Any 3d printed file will divide up curves into short line segments. Here's
an example...
www.franksworkshop.com.au/img_bin/tux.zip
There's a few 3d printer M-Codes you may need to remove.
-Original Message-
From: Robert Ellenberg [mailto:rwe...@gmail.com]
Sent: Friday, 6 December
A section on using Linuxcnc with GitHub would be nice. That is, if using
github is a good idea. I forked linuxcnc a year or 2 ago and have been
using it through my github. I push my changes there so they are all public,
but my fork is 2 years behind. I don't know if what I 'm doing is correct.
I think the Makefile rules will not build a RT module out of C++ code
since the kernel environment is not geared for C++ runtime support
any chance you recode this into plain C ?
I've managed to get it working in the simulator by hacking some rules in the
Submakefile. I'm playing with ikfast
ikfast got my attention recently and I looked for someone who could help
me make custom kinematics for 6 axis articulated robot. Can I ask you to
help find the way to do it with ikfast?
It was your discussion that got me interested in ikfast.
I don't think it is going to be simple. I've
I'm trying to add a new C++ kinematics module. If I just put my .cc file in
the src/emc/kinematics directory, nothing happens.
I looked in src/Makefile and found these lines (I'm building the simulator
at the moment).
$(sort $(RTOBJS)) : objects/rt%.o : %.c
$(ECHO) Compiling realtime
I have a similar setup, but replace MAC with Windows PC.
Any serious development is done in a virtual machine on my PC. All my
linuxcnc boxes are too slow (and remotely connected) to provide a nice
development experience. I use the simulator build of linuxcnc. Only after
I think I have
Isn't this just the fact that the buffers can't be shared? If you want a
command buffer don't you need to edit the linuxcnc.nml file and allocate a
buffer for you process with a unique name?
I had a problem where I was using Axis + Linuxcncrsh. After running for a
couple of hours my job stopped
Clearly nobody is using it lately :)
I use it for my lathe and haven't noticed any problems.
I was thinking that if this was embeddable in the screen and could access
the
python script style wizards that it would be a very handy winner.
I was thinking the opposite. It would be nice if we
displays GCode. It uses gremlin to embed a preview, but you can't
interact with it unless you use a mouse or touchscreen.
In what way do you want to interact with it?
Some things I have done: zooming, changing views, toggling the DRO on and
off.
I used separate GUI buttons to do this.
I've been building pendants that use small 3.2 LCD displays.
My first version just used a simple command based interface (fill rectangle,
draw straight line, draw text), driven by a python menu add on, which runs
in parallel with Axis.
Is this why when I just hit www.linuxcnc.com, it came up in Russian?
-Original Message-
From: Jeff Epler [mailto:jep...@unpythonic.net]
Sent: Sunday, 11 March 2012 1:10 PM
To: emc-developers@lists.sourceforge.net
Subject: [Emc-developers] Experimental web front-end for localizing
-end for localizing
LinuxCNC
On Mon, Mar 12, 2012 at 12:05:45PM +1100, Frank Tkalcevic wrote:
Is this why when I just hit www.linuxcnc_com, it came up in Russian?
No. (our website is linuxcnc.org, not .com)
Jeff
I'm new to git so I may have completely misunderstood what git can do,
but...
I have more than one linuxcnc machine now, and they all have customisations
to the source.
As I understand it, I should be able to up my own main repository clone of
linuxcnc. Then, each of my cnc machines can then
Second question, can this main repository be set up on github? Given
that github is free, it seems like a good place to store it.
Any idea how? I've read about fork on github, but that only seems
to apply to repositories hosted on github.
right
just create an empty emc2-dev repo on
I'm sure this has been described by one of the emails, but my inbox is
flooded at the moment.
From a source code point of view, what's changing in the rebranding?
Is it just the external application names and text? The libraries, eg
libemcini.so? The internal structures, EMC_TASK_STAT?
I just
I've just updated my source to the latest in master, and I'm trying to run a
python GUI app, that uses the emc.stat.tooltable member to list all the
tools in the tool table. However, the list is empty.
I can still run axis, and edit the tool table from the menu, so everything
seems to be in the
the Python code?
-m
Am 06.11.2011 um 07:09 schrieb Frank Tkalcevic:
I've just updated my source to the latest in master, and I'm trying to
run a python GUI app, that uses the emc.stat.tooltable member to list
all the tools in the tool table. However, the list is empty.
I can still run
I posted this in the emc-users group because I thought it was a
configuration problem, but it appears to be a software issue.
This only happens on a gantry system.
When axis starts, emc is in EMC_TRAJ_MODE_FREE, meaning all axis can be
jogged freely. axis uses the EMC_AXIS_JOG command which
As you suggested, most USB devices only send updates when inputs change. In
the USB spec, it is possible to query the device inputs. I'm guessing
hal_input doesn't support that.
hidcomp (http://hidcomp.sourceforge.net/) is supposed to support that, but I
can't guarantee it works because the
I'm trying to rebuild my application against 2.4.3. It is an external
application that uses header files in include, and links with libraries in
src/emc2/lib (emchal, emc, nml, encini)
The current version won't compile because canon.hh includes emctool.h, which
is in another directory (sorry,
The creation of the v2.4_branch means that new features can
go on master again, but I hope that for the time being people
will concentrate on 2.4.
For the casual source code getter, how do I update my current git source to
that particular version?
I've been playing around with RTNet (realtime ethernet). I've been looking
at it as an alternative to parallel ports, and internal cards.
I've built an embedded slave using the Atmel NGW100 board. I have a test
application that runs on RTAI linux (the master), which reads the encoder
and IO
Is there any way to specify additional include directories when building a
.comp component, ie the -Ipath option? The realtime headers don't seem to
have all of the system header files. (at least I think that is why it can't
find the headers)
Frank
it in C?
-Original Message-
From: Frank Tkalcevic [mailto:fr...@franksworkshop.com.au]
Sent: Sunday, 13 December 2009 1:42 PM
To: 'EMC developers'
Subject: Additional includes for comp
Is there any way to specify additional include directories
when building a .comp component, ie
I just tried the fix on my lathe, and it looks worse. I always got the
klunk the first time I homed, but it would be OK if I did subsequent homes.
I use a home switch and an index pulse. It moves to the home switch, then
reverses slowly to find the index pulse. It sets the X value to be the
component too?
Without that the behaviour should be unchanged (might be good
to test that too).
Regards,
Alex
--
From: Frank Tkalcevic fr...@franksworkshop.com.au
Sent: Tuesday, November 17, 2009 12:33 AM
To: 'EMC developers' emc-developers
Are either of you using FF2? I'm not, but it would be nice
if that was tested too.
I am, but not by design. I just kept tweaking parameters until the servo
behaviour was adequate. Was there a significant change that I need to look
out for?
According the documentation
http://www.isd.mel.nist.gov/projects/rcslib/NMLcpp.html there is a
blocking_read() function that internally waits until it is signalled that
there is a message to be read. You can either look into the blocking_read
implementation to see if the events/fds are exposed,
I've been writing a component, based on emclcd.cc and shcom.cc. I think the
code was working - it would start up in a halrun, but now it fails to start
with nml errors.
I'm not sure how the shared memory works. Do I need to allocate a new
key(?) for my application? I just took shcom.cc which
successful?
Thanks,
Frank
-Original Message-
From: Frank Tkalcevic [mailto:fr...@franksworkshop.com.au]
Sent: Tuesday, 21 July 2009 6:50 PM
To: 'EMC developers'
Subject: Shared memory errors
I've been writing a component, based on emclcd.cc and
shcom.cc. I think the code was working
] Shared memory errors
On Wed, Jul 22, 2009 at 08:00:14AM +1000, Frank Tkalcevic wrote:
I'm having another issue with reading messages from the
error channel.
I've copied the code from shcom.cc where it will do a
read() from the
error channel. This is ok for my component, I receive
, but leaves me in a bit of a
pickle because, although peek() works well, it is a race condition between
me peeking and axis reading.
-Original Message-
From: Frank Tkalcevic [mailto:fr...@franksworkshop.com.au]
Sent: Wednesday, 22 July 2009 1:47 PM
To: 'EMC developers'
Subject: RE: [Emc
Oops. I think I did this. I hit refresh on the bug list in a browser and I
think it added a new one.
Sorry,
Frank
-Original Message-
From: SourceForge.net [mailto:nore...@sourceforge.net]
Sent: Tuesday, 7 July 2009 3:11 PM
To: nore...@sourceforge.net
Subject: [Emc-developers] [
On May 25, 2009 04:50:25 pm Frank Tkalcevic wrote:
My only gripe with QtDesigner is that you need to recompile the code
afterwards.
That is not true with python, which is interpreted. Of course, you have to
regenerate the gui's python code with a command such as : pyuic4 -o
axisGui.py
My 2 cents...
I'm new to emc. I chose emc for my lathe after using mach for my mill,
mainly for the threading support, but also because it was open source.
I was very impressed with the internal architecture of emc, and how easy it
was to build and a configure a system with components, pins
I have a USB device I want to use as a pendant which has an LCD display.
I'm OK with writing the USB code to program it, I'm just unsure how I can
integrate it with emc to provide useful outputs.
I'm building yet another joystick type hal component. It works at a lower
level allowing access to
72 matches
Mail list logo