CNCzone.com-The Largest Machinist Community on the net!



Home Page Mark Forums Read Today's Posts My Replies Classifieds Reviews Photo Gallery Web Links Share Files Advertise With Us Ad List
Go Back   CNCzone.com-The Largest Machinist Community on the net! > Machine Controllers Software and Solutions > LinuxCNC (formerly EMC2)


LinuxCNC (formerly EMC2) Discuss LinuxCNC (formerly EMC2) Controlers here!


This forum is sponsored by:

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 02-20-2011, 05:30 AM
 
Join Date: Feb 2011
Location: usa
Posts: 4
edn1 is on a distinguished road
motors run good in one direction

I am trying to upgrade the computer on an old milling machine. I installed a newer version of linux and emc with a live cd that I downloaded from the emc site. The motors run very smoothly in one direction and very rough the other. I bought a new parallel cable and a nice interface card from cnc4pc because I thought maybe the parallel port on the computer was overloaded or something. The ini and hal files are not the same as the old ones but I set them up the best that I could and the motors do work in one direction. The old computer still runs the motors smoothly in both directions.
Reply With Quote

  #2   Ban this user!
Old 02-22-2011, 01:20 AM
Zig Zig is offline
 
Join Date: Mar 2008
Location: Australia
Posts: 237
Zig is on a distinguished road

Post the old and new ini files.
Reply With Quote

  #3   Ban this user!
Old 02-22-2011, 04:33 AM
 
Join Date: Feb 2011
Location: usa
Posts: 4
edn1 is on a distinguished road

Here they are.
Reply With Quote

  #4   Ban this user!
Old 02-22-2011, 12:07 PM
 
Join Date: Feb 2011
Location: usa
Posts: 4
edn1 is on a distinguished road

And here they are now.

# EMC controller parameters for generic controller. Make these what you need
# for your system.

# General note: Comments can either be preceded with a # or ; - either is
# acceptable, although # is in keeping with most linux config files.

# Settings with a + at the front of the comment are likely needed to get
# changed by the user.
# Settings with a - at the front are highly unneeded to be changed
###############################################################################
# General section
###############################################################################
[EMC]

#- Version of this INI file
VERSION = $Revision: 1.7.2.3 $

#+ Name of machine, for use with display, etc.
MACHINE = EMC-HAL-STEP-XYZA-IN

#- Name of NML file to use, default is configs/common/emc.nml
NML_FILE = emc.nml

#+ Debug level, 0 means no messages. See src/emc/nml_int/emcglb.h for others
DEBUG = 0
# DEBUG = 0x00000007
# DEBUG = 0x7FFFFFFF

###############################################################################
# Sections for display options
###############################################################################
[DISPLAY]

#+ Name of display program, e.g., xemc
DISPLAY = axis
# DISPLAY = usrmot
# DISPLAY = mini
# DISPLAY = tkemc
# Cycle time, in seconds, that display will sleep between polls
CYCLE_TIME = 0.200

#- Path to help file
HELP_FILE = doc/help.txt

#- Initial display setting for position, RELATIVE or MACHINE
POSITION_OFFSET = RELATIVE

#- Initial display setting for position, COMMANDED or ACTUAL
POSITION_FEEDBACK = ACTUAL

#+ Highest value that will be allowed for feed override, 1.0 = 100%
MAX_FEED_OVERRIDE = 9.0

#- Prefix to be used
PROGRAM_PREFIX = /home/e/emc2/nc_files

#- Introductory graphic
INTRO_GRAPHIC = emc2.gif
INTRO_TIME = 5


###############################################################################
# Task controller section
###############################################################################
[TASK]

#- Name of task controller program, e.g., bridgeporttask
TASK = milltask
# TASK = minimilltask

#- Cycle time, in seconds, that task controller will sleep between polls
CYCLE_TIME = 0.010

###############################################################################
# Part program interpreter section
###############################################################################
[RS274NGC]

#- File containing interpreter variables
PARAMETER_FILE = stepper.var

###############################################################################
# Motion control section
###############################################################################
[EMCMOT]

#- Name of the motion controller to use (only one exists for nontrivkins)
EMCMOT = motmod

#- Key for real OS shared memory, e.g., for simulated motion
SHMEM_KEY = 111

#- Timeout for comm to emcmot, in seconds
COMM_TIMEOUT = 1.0

#- Interval between tries to emcmot, in seconds
COMM_WAIT = 0.010

#+ Base task period, in nanosecs - this is the fastest thread in the machine
BASE_PERIOD = 50000
#- Servo task period, in nanosecs - will be rounded to an int multiple of BASE_PERIOD
SERVO_PERIOD = 1000000
#- Trajectory Planner task period, in nanosecs - will be rounded to an
# integer multiple of SERVO_PERIOD
TRAJ_PERIOD = 10000000

###############################################################################
# Hardware Abstraction Layer section
###############################################################################
[HAL]

# The run script first uses halcmd to execute any HALFILE
# files, and then to execute any individual HALCMD commands.
#

# list of hal config files to run through halcmd
#+ files are executed in the order in which they appear
HALFILE = stepper_xyza.hal
#HALFILE = xylotex_pinout.hal
HALFILE = standard_pinout.hal

#- list of halcmd commands to execute
# commands are executed in the order in which they appear
#HALCMD = save neta

###############################################################################
# Trajectory planner section
###############################################################################
[TRAJ]
#+ machine specific settings
AXES = 4
# COORDINATES = X Y Z R P W
COORDINATES = X Y Z A
HOME = 0 0 0
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = .2
DEFAULT_ANGULAR_VELOCITY = 30
MAX_VELOCITY = 1.2
MAX_ANGULAR_VELOCITY = 90
DEFAULT_ACCELERATION = 20.0
MAX_ACCELERATION = 20.0

###############################################################################
# Axes sections
###############################################################################

#+ First axis
[AXIS_0]

TYPE = LINEAR
HOME = 0.000
MAX_VELOCITY = 1.2
# NOTE: the step generator module applies its own limits to
# acceleration and velocity. We have discovered that it needs
# to have a little "headroom" over the accel by the trajectory
# planner, otherwise it can fall slightly behind during accel
# and later overshoot as it catches up. In the long term we
# hope to come up with a clean fix for this problem. In the
# meantime, please set STEPGEN_MAXACCEL below to a few percent
# higher than the regular acceleration limit MAX_ACCELERATION
MAX_ACCELERATION = 0.5
STEPGEN_MAXVEL = 0.5
STEPGEN_MAXACCEL = 20.2
BACKLASH = 0.000
INPUT_SCALE = 20000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
FERROR = 0.050
MIN_FERROR = 0.010
HOME_OFFSET = 0.0
HOME_SEARCH_VEL = 0.0
HOME_LATCH_VEL = 0.0
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = NO

#+ Second axis
[AXIS_1]

TYPE = LINEAR
HOME = 0.000
MAX_VELOCITY = 1.2
MAX_ACCELERATION = 0.5
STEPGEN_MAXVEL = 0.5
STEPGEN_MAXACCEL = 20.2
BACKLASH = 0.000
INPUT_SCALE = 20000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
FERROR = 0.050
MIN_FERROR = 0.010
HOME_OFFSET = 0.0
HOME_SEARCH_VEL = 0.0
HOME_LATCH_VEL = 0.0
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = NO

#+ Third axis
[AXIS_2]

TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 1.2
MAX_ACCELERATION = 0.5
STEPGEN_MAXVEL = 0.5
STEPGEN_MAXACCEL = 20.2
BACKLASH = 0.000
INPUT_SCALE = 5000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -2.0
MAX_LIMIT = 4.0
FERROR = 0.050
MIN_FERROR = 0.010
HOME_OFFSET = 0.0
HOME_SEARCH_VEL = 0.0
HOME_LATCH_VEL = 0.0
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = NO

#+ Third axis
[AXIS_3]

TYPE = ANGULAR
HOME = 0.0
MAX_VELOCITY = 90.0
MAX_ACCELERATION = 36.0
STEPGEN_MAXVEL = 2.5
STEPGEN_MAXACCEL = 396.0
BACKLASH = 0.000
INPUT_SCALE = 3750
OUTPUT_SCALE = 1.000
MIN_LIMIT = -36000.0
MAX_LIMIT = 36000.0
FERROR = 5.0
MIN_FERROR = 1.0
HOME_OFFSET = 0.0
HOME_SEARCH_VEL = 0.0
HOME_LATCH_VEL = 0.0
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = NO


###############################################################################
# section for main IO controller parameters
###############################################################################
[EMCIO]

#- Name of IO controller program, e.g., io
EMCIO = io

#- cycle time, in seconds
CYCLE_TIME = 0.100

#- tool table file
TOOL_TABLE = stepper.tbl

# Generated by stepconf at Thu Dec 2 20:54:19 2010
# If you make changes to this file, they will be
# overwritten when you run stepconf again

[EMC]
MACHINE = my-mill
DEBUG = 0

[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 1.2
INTRO_GRAPHIC = emc2.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/e/emc2/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 = emc.var

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 20000

SERVO_PERIOD = 1000000

[HAL]
HALFILE = my-mill.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[TRAJ]
AXES = 4
COORDINATES = X Y Z A
MAX_ANGULAR_VELOCITY = 360.00
DEFAULT_ANGULAR_VELOCITY = 36.00
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 = 20000.0
FERROR = 0.05
MIN_FERROR = 0.01
MIN_LIMIT = -8.0
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 = 20000.0
FERROR = 0.05
MIN_FERROR = 0.01
MIN_LIMIT = -8.0
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 = 5000.0
FERROR = 0.05
MIN_FERROR = 0.01
MIN_LIMIT = -4.0
MAX_LIMIT = 4.0
HOME_OFFSET = 0.0

[AXIS_3]
TYPE = ANGULAR
HOME = 0.0
MAX_VELOCITY = 322.033898305
MAX_ACCELERATION = 1200.0
STEPGEN_MAXACCEL = 1500.0
SCALE = 3750.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -9999.0
MAX_LIMIT = 9999.0
HOME_OFFSET = 0.0
Reply With Quote

  #5   Ban this user!
Old 02-22-2011, 10:12 PM
Zig Zig is offline
 
Join Date: Mar 2008
Location: Australia
Posts: 237
Zig is on a distinguished road

Something went astray in Your second setup.

First of all the BASE_PERIOD constants are different

secondly MAX_ACCELERATION settings are different.


Try to make the new .INI file coefficients the same as the old file.

You are using the same PC yet the BASE _PERIOD is 50 000 in one case and 20 000 in the other.

That is not correct. BASE_PERIOD is related to the latency performance of the PC motherboard. Same motherboard... same latency.. same BASE_PERIOD.

MAX_ACCELERATION is related to torque and load the stepper motors need to move. No change in this area... no reason for one setup to have 0.5inches/second/second setting and in another instance 30inches/second/second.

So go through the new .INI file and tidy it up in line with the functioning one.

Once the machine is up and runing.. try increasing the acceleration and max velocity incrementally till you reach the point where the steppers start losing step.. and then go back to a stable relible setting. ( a bit like japanese transistor radio designs used to be... make a good design.. take away components till it stops working.. and then go back to the last functioning level...)
Reply With Quote

Sponsored Links
  #6   Ban this user!
Old 02-22-2011, 11:48 PM
 
Join Date: Feb 2011
Location: usa
Posts: 4
edn1 is on a distinguished road

Thank you. I will work on the ini file and try to get it set the same as the old one to get it working and then speed it up from there. I am not using the same pc. I purchased a Zotac motherboard and dual core AMD processor and installed them in another computer. I am using dc motors and gecko g320 controllers. I think they would be functionally the same as stepper motors.
Thank you.
Reply With Quote

Reply




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Need Help!- servo motors will not jog two direction thunderbite DIY-CNC Router Table Machines 19 08-06-2009 03:07 PM
stepper motors only spin in one direction nicanor76 DIY-CNC Router Table Machines 3 08-04-2008 01:28 AM
Fast Switching Direction stabilization motors Ragnarok Servo Motors and Drives 0 03-12-2007 11:51 AM
stepper motors turn only one direction Mike Boarman General Electronics Discussion 7 11-24-2006 04:43 PM
new stepper chip 4 motors Step/direction to phase news Product Announcements & Manufacturer News 0 08-04-2005 06:47 AM




All times are GMT -5. The time now is 05:02 AM.





Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO
Template-Modifications by TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361