Advanced Search

Search Results (Searched for: )

  • Holzwurm56
  • Holzwurm56
Today 22:20
Replied by Holzwurm56 on topic Help Controller for a Lathe ?

Help Controller for a Lathe ?

Category: CNC Machines

I use UHU DC servo controllers. They compare the actual position with the target position. If the deviation is too large—for example, if I crank faster than the axis moves—the controller goes into a fault state and stop the axismoving.
  • andypugh
  • andypugh's Avatar
Today 22:09
Replied by andypugh on topic Help Controller for a Lathe ?

Help Controller for a Lathe ?

Category: CNC Machines

There are many reasons why you should not use MPG for turning, but I will give you just one - you can turn the handle faster than the axis is moving, in other words, when you are done turning, the axis will continue to move until it reaches the commanded position.

LinuxCNC MPG inputs can be configured to stop moving as soon as the MPG stops. (Because this is such an obvious problem)

joint.N.jog-vel-mode

at

linuxcnc.org/docs/stable/html/man/man9/motion.9.html
  • andypugh
  • andypugh's Avatar
Today 21:55

Refreshing the LCNC visual documentation, an attempt, feedback welcome

Category: EtherCAT

It might be worth looking through the PRs as I think that there is other work ongoing in this area.

github.com/LinuxCNC/linuxcnc/pull/3718
  • hitchhiker
  • hitchhiker
Today 21:31
Replied by hitchhiker on topic PUMA 200 Robotarm and some Hal/INI issues

PUMA 200 Robotarm and some Hal/INI issues

Category: Advanced Configuration

After homing in joint mode (idintity) i add second screenshot from world! but i moved B a little bit to go away from 0.0
in my ini:
 
RS274NGC_STARTUP_CODE = G21 G90 G94
#RS274NGC_STARTUP_CODE = G21 G10L2P0 x19.2 y5.5 z9.4 a0 b90 c0 (debug, ini: startup offsets set)

ALPHA-0 = 0
A-0 = 0
#D-0 = 330.2
D-0 = 328.93

ALPHA-1 = 1.570796
A-1 = 0
#D-1 = 121.92
D-1 = 0

ALPHA-2 = 0
A-2 = 203.2
#A-2 = 198.12
D-2 = 121.92
#D-2 = 0

ALPHA-3 = 1.570796
A-3 = 0
D-3 = 203.2

ALPHA-4 = -1.570796
A-4 = 0
D-4 = 0

ALPHA-5 = 1.570796
A-5 = 0
D-5 = 55.88


thanks for your help!
  • Aciera
  • Aciera's Avatar
Today 20:02 - Today 20:15
Replied by Aciera on topic PUMA 200 Robotarm and some Hal/INI issues

PUMA 200 Robotarm and some Hal/INI issues

Category: Advanced Configuration

Lets verify your home pose:

1. Home the arm
2. Activate 'Identity' mode
3. Remove all offsets (MDI: g10 l2 p0 x0 y0 z0 a0 b0 c0)
4. Move all joints except joint_4 to zero (MDI: g0 x0 y0 z0 a0 b0 c0)
5. Take a screenshot of the axis gui window
6. Take a picture from the side (ie the Y direction) of your robot
7. Post the two images
  • Zia
  • Zia
Today 19:43

Refreshing the LCNC visual documentation, an attempt, feedback welcome

Category: EtherCAT

Hello everyone,

I'm an engineer based in Switzerland, French and German speaking, doing
research before building my first LinuxCNC machine. I have a background
with other CNC and PLC systems (FANUC, Beckhoff, Siemens...), and I'll be using EtherCAT hardware.

I started with a week of plain reading — docs, forum, source. Coming fromother controllers, what I really wanted was a picture of how a G-code lineactually becomes motion. At the same time I was experimenting with AI for
my job, so I combined the two: I used the machine-learning work as a way
into the codebase, and the codebase as a serious test of the tooling.

Two things came out of it.

First, the Code Notes block diagram, redrawn and brought up to date:

   zia-research.github.io/linuxcnc-audit/sh...de-notes-errata.html

   The original diagram as published, side by side with a corrected
   version reflecting the current source.

Second, a generated command-flow sheet:

   zia-research.github.io/linuxcnc-audit/sh...nc-command-flow.html

   An animated sheet following one command all the way through: .ngc file
   -> Interp -> canon -> interp_list -> task -> the emcmot shared segment
   -> motion-command-handler -> the trajectory queue -> tpRunCycle ->
   inverse kinematics -> HAL -> pid/stepgen -> hardware, and the feedback
   path climbing back up. Hovering any block shows its role and the source
   file behind it. It also carries three detail panels: the servo cycle as
   a ring, the seven position representations, and every buffer drawn to
   scale.

I know the reputation AI-generated content has, so the rule throughout was
that nothing is claimed without being verified in the source, every
statement carries a file:line citation, and a script re-checks all 111
citations against the tree so anyone can validate them independently.

That verification work turned up a handful of places where the
documentation and the source have drifted apart over the years — the Code
Notes say so themselves in their opening paragraph. Nothing dramatic, but
a few would bite someone: an example in the HAL manual that names a funct
which doesn't exist, and one behaviour around spindle-synchronized motion
that isn't documented anywhere.

After that I let the AI implement the corrections as well. Small doc
patches are ready if there's interest, but that's secondary — the sheets
are what I mainly wanted to offer.

Everything targets master (2.10.0~pre1); I'm aware some details differ on
2.9.x.

The most important part:

   Could someone with real experience of the codebase take a look and tell
   me whether this makes sense? I'm new here, and a diagram that is
   confidently wrong is worse than no diagram at all.

Sources, findings and patches:
github.com/Zia-research/linuxcnc-audit
  • Routerworks
  • Routerworks
Today 19:11
Replied by Routerworks on topic G Code viewer

G Code viewer

Category: General LinuxCNC Questions

Many thanks. I'll give it a try.
  • hitchhiker
  • hitchhiker
Today 18:38
Replied by hitchhiker on topic PUMA 200 Robotarm and some Hal/INI issues

PUMA 200 Robotarm and some Hal/INI issues

Category: Advanced Configuration

ah i get it...i think..

this means... its important that if i jog in +.. the + the direction is of the joint i move... and this is the direction of the arrows +.

this means for the alphas from the drawing: 0,90,90,0,-90,0 would be tool to the table?!

my setup is alpha 0,90,0,90,-90,90

i throwed again my hand with the right hand rule.. thumb up is Z..
i get 0,90,0,90,-90,90 BUT the toolplate is parallel to the base/table. different is that the toolplate is in another angle?!

its so complex...

thank you for your help....
  • tuxcnc
  • tuxcnc
Today 18:09
  • Aciera
  • Aciera's Avatar
Today 18:00 - Today 18:20
Replied by Aciera on topic PUMA 200 Robotarm and some Hal/INI issues

PUMA 200 Robotarm and some Hal/INI issues

Category: Advanced Configuration

Regarding the joint rotation direction: It does not really matter if you follow the drawing or not the important thing is that the actual joint rotation directions on your arm match those in your DH-parameter model. Again, the DH  parameter values describe the sequence of translations and rotations used to transform the world coordinate system in the center of the base to the hand of your robot.
The positive rotation sense of each individual joint motor on your arm is determined by how you choose to manipulate the coordinate system on its path to the hand when you derive the DH parameter values. That is why you need to understand what the DH parameter model actually is. But I repeat myself.

The side offset (ie the one in the y direction) is the distance between the rotational axis of joint0 (likely the center of the vertical column) and the center of the wrist.
  • Routerworks
  • Routerworks
Today 17:58
G Code viewer was created by Routerworks

G Code viewer

Category: General LinuxCNC Questions

I have tried a few online g code viewers.  None of them seem great.  Actually the best and most accurate one is the one that comes with Linuxcnc.  However I would like to view my g code on my windows computer where my CAD and other software are locaated.  I have been using NC Viewer but it won't slow down g83 g code or show the pecking steps.  
Any suggestions?

Thanks in advance.
  • hitchhiker
  • hitchhiker
Today 16:57
Replied by hitchhiker on topic PUMA 200 Robotarm and some Hal/INI issues

PUMA 200 Robotarm and some Hal/INI issues

Category: Advanced Configuration

i got some datasheets... interesting part:


i the joint angle view.... the arm is upside down?!
the arrows and signs show the alpha for each joint?! or i am wrong.. then is my DH parameter list complete wrong...

in the drawing with the measurements... the arm is in the NEST position... dont care.. but all measurements are present... now.. i wonder because:

joint 1 is the base which rotate left and right              alpha 0
joint 2 is the upper arm on the shoulder                     alpha+
joint 3 is the lower arm on the elbow                          alpha+
joint 4 wrist rotate                                                        alpha 0
joint 5 wrist roll                                                            alpha +
joint 6 toolplate rotate                                                 alpha 0


we have a side offset from shoulder rotation point to base rotation point..
we have a side offset from upper arm to lower arm...

but i was thinking that the side offset ist from base turn point to middle upper arm..... complete wrong?!

thanks guys!

 
  • PCW
  • PCW's Avatar
Today 16:17

M19 orientation drift with external encoder and orient component (LinuxCNC 2.9.4

Category: General LinuxCNC Questions

It does sound like the issue is EMI causing miss-counts.

Software read encoder counters are more susceptible to noise
because they do no have a high enough sampling rate to allow
oversampling/ filtering of the A/B/Z signals. This means  that very
short noise pulses on the inputs can result in a miss-count

Possible fixes:

1. Use differential signaling on the A/B/Z  signals and a differential --> single ended converter
to convert the differential signals to the single ended parallel port signals.

2. Use some RC filtering of the A/B/Z signals at the parallel port end of the wiring.
  • PCW
  • PCW's Avatar
Today 15:41

Chinise mesa clone vs Original vs Ethercat

Category: Driver Boards

For velocity mode servos (of any kind) one limitation is that the drive effectively does
linear interpolation between waypoints, so  you get what I would call a chord error
which depends on acceleration and servo thread rate.

For typical machine tool accelerations and  and say 1 KHz thread rates, this error is quite small
but machines that have high accelerations and need high precision may require either higher servo
thread rates or using second degree interpolation in the drive.


Chord error polygon vs circle =
R (1-cos(180/N))

R = radius
N = sides

R = Minimum Radius= V^2/A
N  = Sides = T_Circle/T_Sample

 
  • Aciera
  • Aciera's Avatar
Today 15:33
Replied by Aciera on topic PUMA 200 Robotarm and some Hal/INI issues

PUMA 200 Robotarm and some Hal/INI issues

Category: Advanced Configuration

Yes, although I think that your DH parameters have the wrist pointing straight down. Having it point straight down instead of 90° to the right as in the image is not wrong but it is a singular pose and hence you need [JOINT_4] 'HOME = 0.1' in your ini file to avoid an inverse kinematic failure right after homing.

In any case, the important thing is that the home pose MUST be the same pose as what you used to derive your DH parameter values. If an angle in the model is 1.570796 then the angle between the corresponding links of your physical arm needs to be as exactly 90° as possible when all joints are at 0°.
In other words:
With all joints at 0° your upper arm needs to be horizontal and your lower arm needs to be vertical like in the drawing. If you have setup your DH parameters for the pose with the hand pointing straight down then the center of the flange needs to be exactly vertical below the wirst.

That is really why you need to understand what those DH-parameters mean in your particular robot.
Displaying 1 - 15 out of 14234 results.
Time to create page: 0.191 seconds
Powered by Kunena Forum