Hi All

As everyone knows people do have difficulty with these Chinese TB6560 combined stepper driver boards , over the last year , I have tried to collate
some method to support these .

Their appears now to be some resemblance of normality of a few pin outs , rather than the earlier , total mash up of even incorrect paperwork with the boards .

attached is a patch to Master, to add additional examples for the TB6560 3 Axis and 4 Axis boards , please note that the pin outs do change dependant on the number of axis on the PCB .

Could I respectfully ask that these be given some consideration to be included in master . I'll continue to monitor these boards should any others pop up , and add an example if needed or amend as required .

I Hope that this helps new users

And thanks to the many forum and Mail replies I have had over the months , with configuration testing and supplying working versions
to my database .

Dave

>From 161596d6ce620d6a351ff1c29d0afc3628fe30cd Mon Sep 17 00:00:00 2001
Message-Id: <161596d6ce620d6a351ff1c29d0afc3628fe30cd.1388423983.git.dave...@live.co.uk>
From: David Armstrong <dave...@live.co.uk>
Date: Mon, 30 Dec 2013 17:19:12 +0000
Subject: [PATCH] Initial Addition of TB6560 Configs for both 3 axis and 4 axis Driver boards

Signed-off-by: David Armstrong <dave...@live.co.uk>
---
 .../parport/TB6560/TB6560-3Axis-Inch/README        |    1 +
 .../parport/TB6560/TB6560-3Axis-Inch/TB6560.hal    |   95 +++++++++++++++++
 .../parport/TB6560/TB6560-3Axis-Inch/TB6560.ini    |   98 +++++++++++++++++
 .../parport/TB6560/TB6560-3Axis-Inch/custom.hal    |    2 +
 .../TB6560/TB6560-3Axis-Inch/custom_postgui.hal    |    3 +
 .../parport/TB6560/TB6560-3Axis-Inch/tool.tbl      |    4 +
 .../parport/TB6560/TB6560-4Axis-Inch/README        |    1 +
 .../parport/TB6560/TB6560-4Axis-Inch/TB6560.hal    |  107 +++++++++++++++++++
 .../parport/TB6560/TB6560-4Axis-Inch/TB6560.ini    |  111 ++++++++++++++++++++
 .../parport/TB6560/TB6560-4Axis-Inch/custom.hal    |    2 +
 .../TB6560/TB6560-4Axis-Inch/custom_postgui.hal    |    3 +
 .../parport/TB6560/TB6560-4Axis-Inch/tool.tbl      |    4 +
 12 files changed, 431 insertions(+), 0 deletions(-)

diff --git a/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/README b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/README
new file mode 100644
index 0000000..8f9d93c
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/README
@@ -0,0 +1 @@
+TB6560 4 AXIS Controller 
diff --git a/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/TB6560.hal b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/TB6560.hal
new file mode 100644
index 0000000..3ff5ac4
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/TB6560.hal
@@ -0,0 +1,95 @@
+# 
+# If you make changes to this file, they will be
+# overwritten when you run stepconf again
+loadrt trivkins
+loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
+loadrt probe_parport
+loadrt hal_parport cfg="0x378 out  "
+setp parport.0.reset-time 5000
+loadrt stepgen step_type=0,0,0
+
+addf parport.0.read base-thread
+addf stepgen.make-pulses base-thread
+addf parport.0.write base-thread
+addf parport.0.reset base-thread
+
+addf stepgen.capture-position servo-thread
+addf motion-command-handler servo-thread
+addf motion-controller servo-thread
+addf stepgen.update-freq servo-thread
+net spindle-cmd <= motion.spindle-speed-out
+net spindle-on <= motion.spindle-on
+
+#TB6560 Controller 3 Axis 
+# Config pins for X axis 
+#setp parport.0.pin-01-out-invert 1
+net xstep => parport.0.pin-16-out
+setp parport.0.pin-16-out-reset 1
+net xdir => parport.0.pin-01-out
+
+# X Axis Enable 
+net xenable => parport.0.pin-04-out
+
+# Config pins for Y axis 
+
+net ystep => parport.0.pin-14-out
+setp parport.0.pin-14-out-reset 1
+net ydir => parport.0.pin-07-out
+net yenable => parport.0.pin-17-out
+
+# Config pins for Z axis 
+
+net zstep => parport.0.pin-03-out
+setp parport.0.pin-03-out-reset 1
+net zdir => parport.0.pin-06-out
+net zenable => parport.0.pin-05-out
+
+# Config Spindle 
+
+net spindle-on => parport.0.pin-02-out
+
+
+setp stepgen.0.position-scale [AXIS_0]SCALE
+setp stepgen.0.steplen 1
+setp stepgen.0.stepspace 0
+setp stepgen.0.dirhold 35000
+setp stepgen.0.dirsetup 35000
+setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
+net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
+net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
+net xstep <= stepgen.0.step
+net xdir <= stepgen.0.dir
+net xenable axis.0.amp-enable-out => stepgen.0.enable
+
+setp stepgen.1.position-scale [AXIS_1]SCALE
+setp stepgen.1.steplen 1
+setp stepgen.1.stepspace 0
+setp stepgen.1.dirhold 35000
+setp stepgen.1.dirsetup 35000
+setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
+net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
+net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
+net ystep <= stepgen.1.step
+net ydir <= stepgen.1.dir
+net yenable axis.1.amp-enable-out => stepgen.1.enable
+
+setp stepgen.2.position-scale [AXIS_2]SCALE
+setp stepgen.2.steplen 1
+setp stepgen.2.stepspace 0
+setp stepgen.2.dirhold 35000
+setp stepgen.2.dirsetup 35000
+setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
+net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
+net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
+net zstep <= stepgen.2.step
+net zdir <= stepgen.2.dir
+net zenable axis.2.amp-enable-out => stepgen.2.enable
+
+net estop-out <= iocontrol.0.user-enable-out
+net estop-out => iocontrol.0.emc-enable-in
+
+loadusr -W hal_manualtoolchange
+net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
+net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
+net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
+net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
diff --git a/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/TB6560.ini b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/TB6560.ini
new file mode 100644
index 0000000..e08e4e7
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/TB6560.ini
@@ -0,0 +1,98 @@
+# Generated by stepconf at Thu Aug 30 09:25:25 2012
+# If you make changes to this file, they will be
+# overwritten when you run stepconf again
+
+[EMC]
+MACHINE = TB6560
+DEBUG = 0
+
+[DISPLAY]
+DISPLAY = axis
+EDITOR = gedit
+POSITION_OFFSET = RELATIVE
+POSITION_FEEDBACK = ACTUAL
+MAX_FEED_OVERRIDE = 1.2
+INTRO_GRAPHIC = linuxcnc.gif
+INTRO_TIME = 5
+#PROGRAM_PREFIX = /home/david/linuxcnc/nc_files
+INCREMENTS = .1in .05in .01in .005in .001in .0005in .0001in
+
+[FILTER]
+PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
+PROGRAM_EXTENSION = .py Python Script
+png = image-to-gcode
+gif = image-to-gcode
+jpg = image-to-gcode
+py = python
+
+[TASK]
+TASK = milltask
+CYCLE_TIME = 0.010
+
+[RS274NGC]
+PARAMETER_FILE = linuxcnc.var
+
+[EMCMOT]
+EMCMOT = motmod
+COMM_TIMEOUT = 1.0
+COMM_WAIT = 0.010
+BASE_PERIOD = 100000
+SERVO_PERIOD = 1000000
+
+[HAL]
+HALFILE = TB6560.hal
+HALFILE = custom.hal
+POSTGUI_HALFILE = custom_postgui.hal
+
+[TRAJ]
+AXES = 3
+COORDINATES = X Y Z
+LINEAR_UNITS = inch
+ANGULAR_UNITS = degree
+CYCLE_TIME = 0.010
+DEFAULT_VELOCITY = 0.10
+MAX_LINEAR_VELOCITY = 1.00
+
+[EMCIO]
+EMCIO = io
+CYCLE_TIME = 0.100
+TOOL_TABLE = tool.tbl
+
+[AXIS_0]
+TYPE = LINEAR
+HOME = 0.0
+MAX_VELOCITY = 1.0
+MAX_ACCELERATION = 30.0
+STEPGEN_MAXACCEL = 37.5
+SCALE = 8000.0
+FERROR = 0.05
+MIN_FERROR = 0.01
+MIN_LIMIT = -0.01
+MAX_LIMIT = 8.0
+HOME_OFFSET = 0.0
+
+[AXIS_1]
+TYPE = LINEAR
+HOME = 0.0
+MAX_VELOCITY = 1.0
+MAX_ACCELERATION = 30.0
+STEPGEN_MAXACCEL = 37.5
+SCALE = 8000.0
+FERROR = 0.05
+MIN_FERROR = 0.01
+MIN_LIMIT = -0.01
+MAX_LIMIT = 8.0
+HOME_OFFSET = 0.0
+
+[AXIS_2]
+TYPE = LINEAR
+HOME = 0.0
+MAX_VELOCITY = 1.0
+MAX_ACCELERATION = 30.0
+STEPGEN_MAXACCEL = 37.5
+SCALE = 8000.0
+FERROR = 0.05
+MIN_FERROR = 0.01
+MIN_LIMIT = -4.0
+MAX_LIMIT = 0.01
+HOME_OFFSET = 0.0
diff --git a/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/custom.hal b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/custom.hal
new file mode 100644
index 0000000..395d366
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/custom.hal
@@ -0,0 +1,2 @@
+# Include your customized HAL commands here
+# This file will not be overwritten when you run stepconf again
diff --git a/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/custom_postgui.hal b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/custom_postgui.hal
new file mode 100644
index 0000000..786382c
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/custom_postgui.hal
@@ -0,0 +1,3 @@
+# Include your customized HAL commands here
+# The commands in this file are run after the AXIS GUI (including PyVCP panel) starts
+
diff --git a/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/tool.tbl b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/tool.tbl
new file mode 100644
index 0000000..c0b72de
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-3Axis-Inch/tool.tbl
@@ -0,0 +1,4 @@
+T1 P1 D0.125000 Z+0.511000 ;1/8 end mill
+T2 P2 D0.062500 Z+0.100000 ;1/16 end mill
+T3 P3 D0.201000 Z+1.273000 ;#7 tap drill
+T99999 P99999 Z+0.100000 ;big tool number
diff --git a/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/README b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/README
new file mode 100644
index 0000000..8f9d93c
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/README
@@ -0,0 +1 @@
+TB6560 4 AXIS Controller 
diff --git a/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/TB6560.hal b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/TB6560.hal
new file mode 100644
index 0000000..84b5092
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/TB6560.hal
@@ -0,0 +1,107 @@
+# 
+# If you make changes to this file, they will be
+# overwritten when you run stepconf again
+loadrt trivkins
+loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
+loadrt probe_parport
+loadrt hal_parport cfg="0x378 out  "
+setp parport.0.reset-time 5000
+loadrt stepgen step_type=0,0,0,0
+
+addf parport.0.read base-thread
+addf stepgen.make-pulses base-thread
+addf parport.0.write base-thread
+addf parport.0.reset base-thread
+
+addf stepgen.capture-position servo-thread
+addf motion-command-handler servo-thread
+addf motion-controller servo-thread
+addf stepgen.update-freq servo-thread
+net spindle-cmd <= motion.spindle-speed-out
+net spindle-on <= motion.spindle-on
+
+#TB6560 Controller 4 Axis 
+# Config pins for X axis 
+net xstep => parport.0.pin-02-out
+setp parport.0.pin-02-out-reset 1
+net xdir => parport.0.pin-03-out
+# X Axis Enable
+setp parport.0.pin-01-out-invert 1
+net xenable => parport.0.pin-01-out
+
+# Config pins for Y axis 
+net ystep => parport.0.pin-04-out
+setp parport.0.pin-04-out-reset 1
+net ydir => parport.0.pin-05-out
+
+# Config pins for Z axis
+net zstep => parport.0.pin-06-out
+setp parport.0.pin-06-out-reset 1
+net zdir => parport.0.pin-07-out
+
+# Config pins for A axis
+net astep => parport.0.pin-08-out
+setp parport.0.pin-08-out-reset 1
+net adir => parport.0.pin-09-out
+
+# Config Spindle 
+net spindle-on => parport.0.pin-14-out
+
+
+setp stepgen.0.position-scale [AXIS_0]SCALE
+setp stepgen.0.steplen 1
+setp stepgen.0.stepspace 0
+setp stepgen.0.dirhold 35000
+setp stepgen.0.dirsetup 35000
+setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
+net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
+net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
+net xstep <= stepgen.0.step
+net xdir <= stepgen.0.dir
+net xenable axis.0.amp-enable-out => stepgen.0.enable
+
+setp stepgen.1.position-scale [AXIS_1]SCALE
+setp stepgen.1.steplen 1
+setp stepgen.1.stepspace 0
+setp stepgen.1.dirhold 35000
+setp stepgen.1.dirsetup 35000
+setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
+net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
+net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
+net ystep <= stepgen.1.step
+net ydir <= stepgen.1.dir
+net yenable axis.1.amp-enable-out => stepgen.1.enable
+
+setp stepgen.2.position-scale [AXIS_2]SCALE
+setp stepgen.2.steplen 1
+setp stepgen.2.stepspace 0
+setp stepgen.2.dirhold 35000
+setp stepgen.2.dirsetup 35000
+setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
+net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
+net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
+net zstep <= stepgen.2.step
+net zdir <= stepgen.2.dir
+net zenable axis.2.amp-enable-out => stepgen.2.enable
+
+setp stepgen.3.position-scale [AXIS_3]SCALE
+setp stepgen.3.steplen 1
+setp stepgen.3.stepspace 0
+setp stepgen.3.dirhold 35000
+setp stepgen.3.dirsetup 35000
+setp stepgen.3.maxaccel [AXIS_3]STEPGEN_MAXACCEL
+net zpos-cmd axis.3.motor-pos-cmd => stepgen.3.position-cmd
+net zpos-fb stepgen.3.position-fb => axis.3.motor-pos-fb
+net zstep <= stepgen.3.step
+net zdir <= stepgen.3.dir
+net zenable axis.3.amp-enable-out => stepgen.3.enable
+
+
+net estop-out <= iocontrol.0.user-enable-out
+net estop-out => iocontrol.0.emc-enable-in
+
+loadusr -W hal_manualtoolchange
+net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
+net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
+net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
+net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
diff --git a/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/TB6560.ini b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/TB6560.ini
new file mode 100644
index 0000000..fda8e12
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/TB6560.ini
@@ -0,0 +1,111 @@
+# Generated by stepconf at Thu Aug 30 09:25:25 2012
+# If you make changes to this file, they will be
+# overwritten when you run stepconf again
+
+[EMC]
+MACHINE = TB6560
+DEBUG = 0
+
+[DISPLAY]
+DISPLAY = axis
+EDITOR = gedit
+POSITION_OFFSET = RELATIVE
+POSITION_FEEDBACK = ACTUAL
+MAX_FEED_OVERRIDE = 1.2
+INTRO_GRAPHIC = linuxcnc.gif
+INTRO_TIME = 5
+#PROGRAM_PREFIX = /home/david/linuxcnc/nc_files
+INCREMENTS = .1in .05in .01in .005in .001in .0005in .0001in
+
+[FILTER]
+PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
+PROGRAM_EXTENSION = .py Python Script
+png = image-to-gcode
+gif = image-to-gcode
+jpg = image-to-gcode
+py = python
+
+[TASK]
+TASK = milltask
+CYCLE_TIME = 0.010
+
+[RS274NGC]
+PARAMETER_FILE = linuxcnc.var
+
+[EMCMOT]
+EMCMOT = motmod
+COMM_TIMEOUT = 1.0
+COMM_WAIT = 0.010
+BASE_PERIOD = 100000
+SERVO_PERIOD = 1000000
+
+[HAL]
+HALFILE = TB6560.hal
+HALFILE = custom.hal
+POSTGUI_HALFILE = custom_postgui.hal
+
+[TRAJ]
+AXES = 3
+COORDINATES = X Y Z A
+LINEAR_UNITS = inch
+ANGULAR_UNITS = degree
+CYCLE_TIME = 0.010
+DEFAULT_VELOCITY = 0.10
+MAX_LINEAR_VELOCITY = 1.00
+
+[EMCIO]
+EMCIO = io
+CYCLE_TIME = 0.100
+TOOL_TABLE = tool.tbl
+
+[AXIS_0]
+TYPE = LINEAR
+HOME = 0.0
+MAX_VELOCITY = 1.0
+MAX_ACCELERATION = 30.0
+STEPGEN_MAXACCEL = 37.5
+SCALE = 8000.0
+FERROR = 0.05
+MIN_FERROR = 0.01
+MIN_LIMIT = -0.01
+MAX_LIMIT = 8.0
+HOME_OFFSET = 0.0
+
+[AXIS_1]
+TYPE = LINEAR
+HOME = 0.0
+MAX_VELOCITY = 1.0
+MAX_ACCELERATION = 30.0
+STEPGEN_MAXACCEL = 37.5
+SCALE = 8000.0
+FERROR = 0.05
+MIN_FERROR = 0.01
+MIN_LIMIT = -0.01
+MAX_LIMIT = 8.0
+HOME_OFFSET = 0.0
+
+[AXIS_2]
+TYPE = LINEAR
+HOME = 0.0
+MAX_VELOCITY = 1.0
+MAX_ACCELERATION = 30.0
+STEPGEN_MAXACCEL = 37.5
+SCALE = 8000.0
+FERROR = 0.05
+MIN_FERROR = 0.01
+MIN_LIMIT = -4.0
+MAX_LIMIT = 0.01
+HOME_OFFSET = 0.0
+
+[AXIS_3]
+TYPE = LINEAR
+HOME = 0.0
+MAX_VELOCITY = 1.0
+MAX_ACCELERATION = 30.0
+STEPGEN_MAXACCEL = 37.5
+SCALE = 8000.0
+FERROR = 0.05
+MIN_FERROR = 0.01
+MIN_LIMIT = -4.0
+MAX_LIMIT = 0.01
+HOME_OFFSET = 0.0
diff --git a/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/custom.hal b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/custom.hal
new file mode 100644
index 0000000..395d366
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/custom.hal
@@ -0,0 +1,2 @@
+# Include your customized HAL commands here
+# This file will not be overwritten when you run stepconf again
diff --git a/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/custom_postgui.hal b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/custom_postgui.hal
new file mode 100644
index 0000000..786382c
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/custom_postgui.hal
@@ -0,0 +1,3 @@
+# Include your customized HAL commands here
+# The commands in this file are run after the AXIS GUI (including PyVCP panel) starts
+
diff --git a/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/tool.tbl b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/tool.tbl
new file mode 100644
index 0000000..c0b72de
--- /dev/null
+++ b/configs/by_interface/parport/TB6560/TB6560-4Axis-Inch/tool.tbl
@@ -0,0 +1,4 @@
+T1 P1 D0.125000 Z+0.511000 ;1/8 end mill
+T2 P2 D0.062500 Z+0.100000 ;1/16 end mill
+T3 P3 D0.201000 Z+1.273000 ;#7 tap drill
+T99999 P99999 Z+0.100000 ;big tool number
-- 
1.7.0.4

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to