Author Topic: DDCSV1.1 4 Axis controller  (Read 440563 times)

Offline blades

  • Jr. Member
  • **
  • Posts: 29
  • Country: us
Re: DDCSV1.1 4 Axis controller
« Reply #875 on: February 16, 2018, 11:58:35 AM »
Impressive! Nicely done!!
Bill

- No best but better

Offline JPoepsel

  • Jr. Member
  • **
  • Posts: 5
Re: DDCSV1.1 4 Axis controller
« Reply #876 on: February 17, 2018, 03:21:21 AM »
Hi Folks!  (Yes, I’m looking NYC CNC ;-)
 
I tried to figure out, what the build in variables in DDCSV1.1 mean and want to share my results with you. The only source of information I used are the *.nc files shipped with the device, so the list is definitely far away  from being complete.  (BTW: I used the RATTM Motor version where the Chinese comments are already translated into English).
 
May be, the “original” software developer, to whom Benedikt and Chris have access, can make an “external secure copy” of the files describing the parameters so that we don’t have to make educated guesses any more but get real information…
 
So, here the list of internal variables:
 
#400   coordinate system Z axis zero offset?
 
#450   absolute coordinate programming mode or incremental coordinate mode (<0: incremental)
#451   X coordinate of tool workpiece at start of command
#452   Y coordinate of tool workpiece at start of command
#453   Z coordinate of tool workpiece at start of command
#454   A coordinate of tool workpiece at start of command
#455   Current coordinate system (0:“Mach”, 1:G54, … 6:G59)
 
#488      X parameter passed to function
#489      Y parameter passed to function
#490      Z parameter passed to function
#491      A parameter passed to function
#492      B parameter passed to function
#493      C parameter passed to function
#494      I parameter passed to function
 
#496      K parameter passed to function
#497      R parameter passed to function
 
 
I think, parameters #500… are not system fix but filled especially for the functions  called thereafter (parameter passing), but I’m not sure)
(Parameters used in Probe.nc: )
#571   system uses the fixed position tool (bool)     (param #71!)
#572   defined tool position X?                       (param #72!)
#573   defined tool position Y?                       (param #73!)
#574   defined tool position Z?                       (param #74!)
#575   Z axis retracts after probe                    (param #75!)
#578   Z axis retraction speed after probe
 
(Parameters of O100: )
#516   Coordinate system (count differ to #455! 0..7! May be 7 maps to “current”, 1..7 to G54 … G59,Mach)
#582   Safety height?
 
(From G28: )
#800   X Zero Position of “Mach” relative to “home”
#801   Y Zero Position of “Mach” relative to “home”
#802   Z Zero Position of “Mach” relative to “home”
#803   A Zero Position of “Mach” relative to “home”
#804   X Zero Position of G54 relative to “home”
#805   Y Zero Position of G54 relative to “home”
#806   Z Zero Position of G54 relative to “home”
#807   A Zero Position of G54 relative to “home”
#808   X Zero Position of G55 relative to “home”
#809   Y Zero Position of G55 relative to “home”
#810   Z Zero Position of G55 relative to “home”
#811   A Zero Position of G55 relative to “home”
#812   X Zero Position of G56 relative to “home”
#813   Y Zero Position of G56 relative to “home”
#814   Z Zero Position of G56 relative to “home”
#815   A Zero Position of G56 relative to “home”
#816   X Zero Position of G57 relative to “home”
#817   Y Zero Position of G57 relative to “home”
#818   Z Zero Position of G57 relative to “home”
#819   A Zero Position of G57 relative to “home”
#820   X Zero Position of G58 relative to “home”
#821   Y Zero Position of G58 relative to “home”
#822   Z Zero Position of G58 relative to “home”
#823   A Zero Position of G58 relative to “home”
#824   X Zero Position of G59 relative to “home”
#825   Y Zero Position of G59 relative to “home”
#826   Z Zero Position of G59 relative to “home”
#827   A Zero Position of G59 relative to “home”
 
 
(From O100, O101: )
#840 X machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#841 Y machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#842 Z machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#843 A machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#844 X machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#845 Y machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#846 Z machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#847 A machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#848 X machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#849 Y machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#850 Z machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#851 A machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#852 X machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#853 Y machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#854 Z machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#855 A machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#856 X machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#857 Y machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#858 Z machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#859 A machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#860 X machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#861 Y machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#862 Z machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#863 A machine tool position of coordinate system #516 (not sure what 0..7 mean!)
#864 X machine tool position of coordinate system #516 (not sure what 0..7 mean, from Probe.nc: “current”?!)
#865 Y machine tool position of coordinate system #516 (not sure what 0..7 mean, from Probe.nc: “current”?!)
#866 Z machine tool position of coordinate system #516 (not sure what 0..7 mean, from Probe.nc: “current”?!)
#867 A machine tool position of coordinate system #516 (not sure what 0..7 mean, from Probe.nc: “current”?!)
 
 
(From probe.nc, see also O100, O101):
#864   current machine tool coordinate position X
#865   current machine tool coordinate position Y
#866   current machine tool coordinate position Z
 
#870   probe thickness?                               (param #69?)
 
 
Some general hints, questions:
 
G-Codes of number  No are implemented as subprograms O900+No.
 
RDRECODE[#1]   something like interpreting a string as G-code  on the fly, See O102??
I guess this is a very powerful function, but I have no clue how it works…
 
 
M101 Probe detection macro start?
M102 Probe detection macro end?
 
List of defined G-Codes and Macros in the system lib:
 
(G12 I)                                                 CW Circle cutting
(G13 I)                                                 CW circle cutting
(G28 X Y Z A)                                     Return to home position
(G81 X Y Z R K)                                  Simple drilling cycle
(G82 X Y Z R K P)                              Drilling cycle with dwell  (Counterboring)
(G83 X Y Z R Q K)                             Peck drilling cycle (Full Retract)
(G102 X Y AX B C L)                        oblique ellipse X length X width A oblique ellipse long axis and X axis angle B initial angle C terminating angle L angle step length
(G103 X Y AX B C L )                        Inclined ellipse X Length X width A Oblique ellipse Long axis and X axis angle B Initial angle C End angle L Angle step size
(G110 X Y Z R)                                   Milling of the rectangular plane X Length Y Width Z Milling plane depth R Tool radius
(G111 I Z R)                                        Clockwise milling plane I Circular plane radius Z Milling plane depth R Tool radius
(G112 I Z R)                                        Counterclockwise milling plane I Circular plane radius Z Milling plane depth R Tool radius
(O100)                                                 Return to zero The safety height is the workpiece coordinate
(O101)                                                 sub program: safez
(O102)                                                 Run the recording track
(O103)                                                 Return to zero The safety clearance is machine coordinate
 
If anybody has more information, better understanding of the sources ore detects any error in the list: PLEASE share it here!
 
Josef
 

Offline WeldingRod

  • Sr. Member
  • ****
  • Posts: 400
Re: DDCSV1.1 4 Axis controller
« Reply #877 on: February 18, 2018, 10:00:28 PM »
 :mmr:
OK, I went and tested the functions that JPoepsel found.  All I can say is SCORE!
All of this is with this preface code: G17 G21 G90 G94 G54.  Thus, I am expecting all of this to happen in the XY plane, which it does.

G12, G13, I is radius of the circle.  It starts with a +X motion to the radius, finishes at center
G102  Clockwise from the top, G103 is counterclockwise
   A; the ANGLE of the major axis.  0 degrees is aligned with Y
   45 is +x +y direction
   Center of the elipse is at start.  It goes back to the start position when it finishes.
G110 starts at current position, Goes +X and +y half the cutter, goes to Z position
    X is the X measure of the rectangle, starts toward +X
   steps toward +y by 1 cutter diameter each pass, goes back to start position afterwards
G111 Mills outward from center in circles, finishes at start position, with a radial step outward in the +X direction
   As an example, G111 I10 Z-10 R1 works
G112 is opposite rotation
   **** Works with R2 and R2.9, just does a stair step at R3 if the circle is only 30mm or so.  A really big circle will get you a stairstep outward, then a revolution or two.
   Has a hitch/jolt once per rev. as it steps outward
   Tool path display doesn't work right for this

G81 XYZ is the step over distance from the start point. K is the number of cycles. 
   Basically drills a set of holes in a line.  DOES NOT go back to start point
   R is drill depth

G82 P is pause, looks like milliseconds, Everything else the same as G81
G83  Q is distance per peck cycle, Everything else the same as G81.
   So, if you are drilling 10mm deep and set Q for 2mm, it will take 5 peck cycles to get to bottom.

Offline Will_D

  • Hero Member
  • *****
  • Posts: 668
  • Country: ie
    • National Homebrew Club of Ireland
Re: DDCSV1.1 4 Axis controller
« Reply #878 on: February 19, 2018, 08:44:53 AM »
Hi Josef,

Indeed great work. I have also been exploring the language functions and the parameters as well.

It appears that #455 and #516 are equivalent, and take the values  0:Mach, 1..7 = G54..G59

I have also checked:
#568 is indeed parameter #68
#569 is parameter be #69  (#70 is the electrical level)

You mention
"#864 X machine tool position of coordinate system #516 (not sure what 0..7 mean, from Probe.nc: “current”?!)"

My probe.nc does not reference these parameters. Could you please attatch (as a .txt file) your probe.nc file

Does your probe functions work? What are Mode 1 and Mode 2 probing?

Cheers

Will
Engineer and Chemist to the NHC.ie
http://www.nationalhomebrewclub.ie/forum/

Offline JPoepsel

  • Jr. Member
  • **
  • Posts: 5
Re: DDCSV1.1 4 Axis controller
« Reply #879 on: February 20, 2018, 04:44:59 AM »
Hi Will!

You are right, #516 is not used directly in probe.nc.

I’m ab it confused at the moment :loco:.
I found your translated probe.nc in this forum (https://madmodder.net/index.php/topic,12427.msg148354.html#msg148354 ) and I think also in this forum there was a post with the nc files of the RATTM RMHV2.1 version with the translated comments (sorry, I do not find the post at the moment, I downloaded the files the time I read the post some weeks ago). I did not check it  that time and thought, that the files on my device (I bought a RATTM RMHV2.1) are identical – but they are not! The ones on my device are not translated!?
“Your” probe.nc is different to this two versions at all. It does a three times test and an averaging, “my” does only a one time test…
I will put  the translated probe.nc I downloaded at the end of this post so you can compare. The question is: where did you get your version?! (BTW: a rough look showed no differences in your slib.nc to mine) .

But to come back to “the real thing”: In Probe.nc  the first ()-comment (in all versions) is

(Reads the current machine tool coordinate position ¶ÁÈ¡µ±Ç°µ¶¾ß»úе×ø±êλÖÃ)

followed by

#20=#864
#21=#865
#22=#866

so I assumed that #864.. are the current machine tool coordinate positions ;-)

In the system lib I found #864 (to be precise: #866) also used in subprogram O100 for the “case statement” of #516. If #516 is 7, #864 is used for correction (with this #[#1+2] indirect addressing trick). #516 may range from 0 to 7 (not 0..6)! This is why I said that #516 is different to #455.

Some words about M101 and M102 used in probe.nc:

In Probe.nc the following is used

M101
G91 G01Z-100 F100
M102
G04 P0   

I’m now more or less sure that M101 means “enable stop movement if probe enabled and probe contact closed” and M102 means “disable stop movement on probe contact”.
So, if M101 is “active”, the probe contact acts like the normal limit contacts! I did not try this, but I think, this also works on any movement in any direction, not only on Z. The G04 P0 is “for  synchronization”, whatever that means.
This in mind it should not be a problem to write a macro which finds the middle of inner/outer circles, rectangles… (assuming, the probe can touch in X/Y directions):headbang:. The result (the center) may be stored as a local zero-position of G55 or any other local coordinate system for readout or other usage…

You asked, whether my probe function works and what are the differences between mode 1 and 2 ?! To be honest: I don’t know. I tried it and I have an idea, but I do not use it at the moment  (need some practice with my machine until I risk a tool lost ;-) ) . Here my idea:  Mode 1 uses the probe and sets Z to 0 in the local coordinate system (with some offsets) after probe contact. Mode 2 uses an internal variable to store the first probe result done after an All-Zero-Setting of coordinates by the user. This internal variable is used from the second probe on to use differences to the first to calculate relative tool offsets (see also comments in Probe.nc. Since the probe mode number in Probe.nc is not used (at least I don’t can figure it out), there must be some other “magic” build in the system)).

Josef

P.S.: Here “my” (unmodified) Probe.nc (translated version):

G04P0 ;Pause for 0s£¬The current machine coordinate position is correctly read for subsequent programs ΪºóÐø³ÌÐòÕýÈ·¶ÁÈ¡µ±Ç°»úе×ø±êλÖÃ
M5;Close the spindle ¹Ø±ÕÖ÷Öá
(Reads the current machine tool coordinate position ¶ÁÈ¡µ±Ç°µ¶¾ß»úе×ø±êλÖÃ)
#20=#864
#21=#865
#22=#866
;Determines whether the system uses the fixed position tool presetting mode or the current position setting mode
(¹Ì¶¨¶Ôµ¶Ä£Ê½Ï£¬Çó³öX¡¢Y¡¢ZµÄ½ø¸øÁ¿)
IF#571EQ0GOTO1
#1=#572-#20
#2=#573-#21
#3=#574-#22
GOTO2
(X, Y, Z feedrate is cleared in current tool setting mode µ±Ç°¶Ôµ¶Ä£Ê½Ï£¬X¡¢Y¡¢Z½ø¸øÁ¿ÇåÁã)
N1#1=0
#2=0
#3=0
(Move to the initial position of the tool Òƶ¯µ½¶Ôµ¶³õʼλÖÃ)
N2G91G00Z#3
G91G00X#1Y#2
(100% speed detection of 100mm knife detection signal ÒÔ100ËÙ¶ÈÏÂ̽100mm¼ì²â¶Ôµ¶ÐźÅ)
N1M101
G91G01Z-100F100
M102
G04P0 ;Pause for 0s ÔÝÍ£0s
#402=#400;Save the coordinate system Z axis zero offset ±£´æ×ø±êϵZÖáÁãµãÆ«ÖÃ
#403=1;Set the automatic correction coordinate system flag ÉèÖÃ×Ô¶¯ÐÞÕý×ø±êϵ±êÖ¾
#404=-#870;Save the thickness of the block, if the thickness of the blade before the parameter is 0, the system will use the variable correction on the block thickness parameters in order to complete the first knife ±£´æ¶Ôµ¶¿éºñ¶È£¬Èç¹û֮ǰ¶Ôµ¶¿éºñ¶È²ÎÊýΪ0£¬ÏµÍ³½«²ÉÓøñäÁ¿ÐÞÕý¶Ôµ¶¿éºñ¶È²ÎÊý£¬ÒÔÍê³ÉµÚÒ»´Î¶Ôµ¶
G91G01Z#575F#578;The tool is completed and the Z axis retracts ¶Ôµ¶Íê³É£¬ZÖá»ØÍË


Offline Will_D

  • Hero Member
  • *****
  • Posts: 668
  • Country: ie
    • National Homebrew Club of Ireland
Re: DDCSV1.1 4 Axis controller
« Reply #880 on: February 20, 2018, 07:49:52 AM »
Hi Josef, Thanks for the info.

The 3 step probe.nc is actually in most of the 1.1 versions!

I eventually found one like yours in the 2017_03-04 version download [Attached]. Not tested this out yet!

Trouble is at the moment the 3 attempts version only runs the last probe!!

I am still trying to debug this using M00 halts, G04 Pauses and commanding a spindle speed to display a parameter version!

NOTE: I don't control my spindle so this is the best way to display variables.

Like this:

(Safe Block)
G17 G21 G90 G54 G40 G49 G80

(set initial X, Y  and Z)
G00 X0.0 Y0.0 Z0.0

G04 P5000; Little delay

(Read the co-ordinates)
#20 = #840
#21 = #841
#22 = #842

(Check Settings)
(G54.X)
S #20*100
G04 P8000; #840 Check Speed!

etc
M30
%


Am getting nowhere at the moment!

More later hopefully

Will
Engineer and Chemist to the NHC.ie
http://www.nationalhomebrewclub.ie/forum/

Offline Cosimo.83

  • Jr. Member
  • **
  • Posts: 9
  • Country: it
Re: DDCSV1.1 4 Axis controller
« Reply #881 on: February 20, 2018, 01:04:43 PM »
Complimenti per i progressi fatti. Ho notato che se all' interno di un programma provo a richiamare la sonda per fare un azzeramento , esempio la torcia plasma il probe non va , si blocca il programma e rimane in attesa. Forse in autorunning la funzione è disabilitata.

Offline Cosimo.83

  • Jr. Member
  • **
  • Posts: 9
  • Country: it
Re: DDCSV1.1 4 Axis controller
« Reply #882 on: February 20, 2018, 01:09:35 PM »
Congratulations on the progress made. I tried what is all for a program, for example, plasma is not the case, the program hangs and waits. Perhaps in autorunning the function is disabled.

Offline WeldingRod

  • Sr. Member
  • ****
  • Posts: 400
Re: DDCSV1.1 4 Axis controller
« Reply #883 on: February 21, 2018, 09:35:05 PM »
Quick question: is the S command in RPM, or percent?  Spindle speed...

Offline Will_D

  • Hero Member
  • *****
  • Posts: 668
  • Country: ie
    • National Homebrew Club of Ireland
Re: DDCSV1.1 4 Axis controller
« Reply #884 on: February 22, 2018, 04:42:06 AM »
S is in RPM, so if the parameter value is 2.54, times 100 would show a speed on the display as 254.

If you really have a spindle then the speed will be approximate depending on the a/d converter in your spindle driver!

Cheers

Will
Engineer and Chemist to the NHC.ie
http://www.nationalhomebrewclub.ie/forum/

Offline WeldingRod

  • Sr. Member
  • ****
  • Posts: 400
Re: DDCSV1.1 4 Axis controller
« Reply #885 on: February 23, 2018, 12:56:59 PM »
Will,  I tested and using S24000 gives me a speed of 24000 RPM on the display.

I messed with the time-based settings but I can't get the speed to ramp up rapidly; it takes at least 3 seconds to go from zero to full speed.  Frustrating for laser work...

BTW, first CNC laser with my Ox!  Next up is to actually use the rotary axis; that's why the laser has the weird offset mount.

Offline Will_D

  • Hero Member
  • *****
  • Posts: 668
  • Country: ie
    • National Homebrew Club of Ireland
Re: DDCSV1.1 4 Axis controller
« Reply #886 on: February 23, 2018, 06:34:04 PM »
3 is the default value of parameter #224 "Spare enough time to the spindle response"

Try setting to say 0.5 or whatever your laser needs to get to full power. Probably 0 would be ok. Range is 0 to 100 seconds

HTH Will!!
Engineer and Chemist to the NHC.ie
http://www.nationalhomebrewclub.ie/forum/

Offline WeldingRod

  • Sr. Member
  • ****
  • Posts: 400
Re: DDCSV1.1 4 Axis controller
« Reply #887 on: February 24, 2018, 10:30:58 PM »
3 is the default value of parameter #224 "Spare enough time to the spindle response"

Try setting to say 0.5 or whatever your laser needs to get to full power. Probably 0 would be ok. Range is 0 to 100 seconds

HTH Will!!
Will,
My #224 is called "spindle M3/M4/M5 command duration, and I have it set for 0.01 seconds. 
It still takes about 5 seconds to ramp up the PWM.

Being unable to either set a specific angular max speed or a really slow feed is driving me nuts right now.  I have to set the manual feed rate percentage to 40% to get things slow enough for the rotary to work.

Despite all that, I AM laser tube cutting (or almost cutting through)!  Trying.for a sawtooth...  lots of restarts, ran to fast for the rotary, etc.

Sent from my SAMSUNG-SM-G891A using Tapatalk


Offline WeldingRod

  • Sr. Member
  • ****
  • Posts: 400
Re: DDCSV1.1 4 Axis controller
« Reply #888 on: February 25, 2018, 10:06:01 PM »
Good news: I AM laser tube cutting on my Ox, under DDCSV control!

I have found that parameter #433 controls the PWM ramp up rate.  0 is turn on instantly (on the screen at least).  65535 is the other extreme and that is about a 35 second ramp from zero to full.

on the "scream" side:
When I set the parameters to "spindle speed controlled by G-Code" I'm getting weird stuff.  When I put M3 and S24000 in my code, I see 24000 on the right hand side of the S area of the display, but zero on the left side (BTW, 24,000 RPM is the maximum in my parameters).  The M3 icon goes bold, but the laser doesn't start.  I can start it manually while the program is running or when its not running.  Doing this makes the left number go to 24000.  FYI, I get the same behavior when I set the maximum spindle speed to 100 RPM in the parameters and issue S100.  If I set the parameter to "run at the maximum speed" it starts up like you would expect, but I can't control the speed.

Any thoughts? 

Also, has anyone run across a G-Code way to set the FRO to 40%?  I've found that's the only way to get the speeds slow enough to allow my rotary to run (and not lose steps).  Grrr.

Offline Sanchoe

  • Newbie
  • *
  • Posts: 1
Re: DDCSV1.1 4 Axis controller
« Reply #889 on: March 01, 2018, 01:26:06 AM »
Good day to all. I came across a very interesting fact in the controller's work. Perhaps this is only my smut, probably common. Please check on your machines. The task: to cut a pocket with a diameter of 50-80 mm to a depth of 3-5-10mm (any), or a protruding element-circle. Zero parts in the center, the cutter is any straight. The material is needed smooth for the purity of metering-fluoroplastic, duralumin, brass, worse-wood. After milling, remove the milling cutter and install the fish indicator (with the angle of inclination of the foot) in the spindle. The knife rest on the end face of the treatment so that when rotating it tracks the machined end along the entire diameter and without hurrying to turn the spindle by hand 360 degrees. My result-machine mills a circle with a displacement from its center of the detail at a distance of X -0.09mm, Y +0.266. The displacement was established by moving the axes towards a uniform indication of the indicator. After that, I make a file in the artkam and deliberately shift the circle to this distance from the center, milling, measure-reading in the center. The result is natural. Pulses along the axes are exposed in km, coordination is adjusted by acceleration, the repetition is not worse than 0,01 mm. Orthogonality is not worse than 0,02 mm by 200 mm. There are no questions on mechanics. Colleagues, the whole test will take 15-20 minutes, can someone already encountered and knows what to treat?

Offline JoDa

  • Newbie
  • *
  • Posts: 3
Re: DDCSV1.1 4 Axis controller - Pendant question
« Reply #890 on: March 01, 2018, 07:15:34 AM »
Hi All,

I'm starting to build a system with a DDCSV2.1 (now on order). I'm planning to include a pendant in my setup.
Most of the info I can find relates to the 'standard pendant'  ( example : https://nl.aliexpress.com/item/Best-price-Universal-CNC-4-Axis-MPG-Pendant-Handwheel-Emergency-Stop-for-FAGOR-GSK-Siemens-MITSUBISHI/32759859999.html ).

However the DDCSV MPG's port (according to the documentation) has also TXD/RXD pins. These are used for serial communication with an MPG having a display ( like : https://www.aliexpress.com/item/Newest-Numerical-Controller-Engraving-Machine-DDCSV-2-1-500KHz-CNC-3-Axes-And-NVMPG-CNC-6/32848677154.html?spm=2114.10010108.1000013.1.150152106HeRS0 )

Anybody with experience on this topic ? I cannot find any documentation or whatsoever.


Offline WeldingRod

  • Sr. Member
  • ****
  • Posts: 400
Re: DDCSV1.1 4 Axis controller
« Reply #891 on: March 01, 2018, 10:36:13 AM »
JoDa, that MPG looks cool!  Mine is dumb, though.  It works well.

I thought y'all would like to see my Ox doing laser tube cutting under DDCSV1.1 control... since I seem to be the only nut using all four axies  :beer:

Offline Will_D

  • Hero Member
  • *****
  • Posts: 668
  • Country: ie
    • National Homebrew Club of Ireland
Re: DDCSV1.1 4 Axis controller
« Reply #892 on: March 01, 2018, 06:12:04 PM »
For a "4-axis nut" that's pretty damn good!

Will
Engineer and Chemist to the NHC.ie
http://www.nationalhomebrewclub.ie/forum/

Offline Benedikt

  • Full Member
  • ***
  • Posts: 200
  • Country: de
Re: DDCSV1.1 4 Axis controller
« Reply #893 on: March 01, 2018, 06:45:47 PM »
Benedikt: back on page 16, you posted this:

"I have just traced out the wiring of the keypad matrix of the controller:"

Does this somehow tie into the previously mentioned USB keypad/keyboard support? I was just wondering if a standard numeric USB keypad could be mapped to the DDCSV1.1 button layout? They both have 17 keys.
Not directly. The original developers left in some support for using Linux input devices instead of the hacked-together keypad driver.
I have re-activated that support in the Pandora firmware. The key codes could most likely be changed to map every key on the front to one of the USB keypad.

May be, the “original” software developer, to whom Benedikt and Chris have access, can make an “external secure copy” of the files describing the parameters so that we don’t have to make educated guesses any more but get real information…
 
So, here the list of internal variables
I guess you have already figured it out, but the parameters on http://config.pandora-cnc.eu/ translate to these parameters from the G-code.

Offline Will_D

  • Hero Member
  • *****
  • Posts: 668
  • Country: ie
    • National Homebrew Club of Ireland
Re: DDCSV1.1 4 Axis controller
« Reply #894 on: March 02, 2018, 06:39:34 AM »
I guess you have already figured it out, but the parameters on http://config.pandora-cnc.eu/ translate to these parameters from the G-code.

Hi Benedikt, please be aware that in the new version they have introduced some new parameter like:

#448 -t2 -s1"MPG control mode" -m12 -min=0.000 -max=1.000 -i0"Open" -i1"Close"

Which I believe is do with stopping the commanded motion when you stop turning the handwheel. It can stop overrunds
Engineer and Chemist to the NHC.ie
http://www.nationalhomebrewclub.ie/forum/

Offline JoDa

  • Newbie
  • *
  • Posts: 3
Re: DDCSV1.1 4 Axis controller
« Reply #895 on: March 02, 2018, 10:57:47 AM »
Where's the source code for Pandora hosted ?....as it seems to be open source I'd like to have a closer look. This also refers to my previous post/question regarding an MPG with display...see what DDSCV/Pandora supports here.

Offline Benedikt

  • Full Member
  • ***
  • Posts: 200
  • Country: de
Re: DDCSV1.1 4 Axis controller
« Reply #896 on: March 02, 2018, 11:31:39 AM »
Where's the source code for Pandora hosted ?....as it seems to be open source I'd like to have a closer look. This also refers to my previous post/question regarding an MPG with display...see what DDSCV/Pandora supports here.
All the public source code is hosted here on GitHub:
https://github.com/Pandora-CNC

Offline groszek

  • Newbie
  • *
  • Posts: 4
  • Country: pl
Re: DDCSV1.1 4 Axis controller
« Reply #897 on: March 03, 2018, 03:53:04 PM »
I have a question. I use RMHV2.1 Is there any update on this controller where the G41 / G42 correction will work and the circular interpolation G2 / G3 I..J .. will be corrected?

Offline maxx2000

  • Jr. Member
  • **
  • Posts: 27
  • Country: ru
Re: DDCSV1.1 4 Axis controller
« Reply #898 on: March 06, 2018, 07:22:23 AM »
And what's wrong with G2, G3, I,J.K ?
Sorry for my english, this is Google translator

Offline groszek

  • Newbie
  • *
  • Posts: 4
  • Country: pl
Re: DDCSV1.1 4 Axis controller
« Reply #899 on: March 06, 2018, 12:21:42 PM »
When I run a program where it is written in the G2 / G3 XYIJ format, the machine at the end of the arc does some strange loops going outside the planned machining area. For this reason, a few details went to the trash. I generate the program from Fusion 360. The simulation is correct. When I generate it in G2XYR format everything is ok, but sometimes I forget to change and I have a problem.