mirror of
https://github.com/nophead/NopSCADlib.git
synced 2025-08-12 10:23:58 +02:00
Merge branch 'martinbudden-bldc_propshaft_fix'
This commit is contained in:
@@ -226,19 +226,21 @@ module BLDC(type) { //! Draw specified BLDC motor
|
|||||||
translate_z(height)
|
translate_z(height)
|
||||||
tube(or = BLDC_boss_diameter(type)/2, ir = BLDC_shaft_diameter(type)/2, h = BLDC_boss_height(type), center = false);
|
tube(or = BLDC_boss_diameter(type)/2, ir = BLDC_shaft_diameter(type)/2, h = BLDC_boss_height(type), center = false);
|
||||||
|
|
||||||
|
} // end colour
|
||||||
|
|
||||||
|
color(BLDC_prop_shaft_thread_length(type) == 0 ? bldc_shaft_colour : body_colour)
|
||||||
if (BLDC_prop_shaft_diameter(type))
|
if (BLDC_prop_shaft_diameter(type))
|
||||||
translate_z(height + BLDC_boss_height(type)) {
|
translate_z(height + BLDC_boss_height(type)) {
|
||||||
thread_diameter = BLDC_prop_shaft_thread_diameter(type);
|
thread_diameter = BLDC_prop_shaft_thread_diameter(type);
|
||||||
unthreaded_length = BLDC_prop_shaft_length(type) - BLDC_prop_shaft_thread_length(type);
|
unthreaded_length = BLDC_prop_shaft_length(type) - BLDC_prop_shaft_thread_length(type);
|
||||||
cylinder(d=BLDC_prop_shaft_diameter(type), h = unthreaded_length);
|
cylinder(d=BLDC_prop_shaft_diameter(type), h = unthreaded_length);
|
||||||
translate_z(unthreaded_length)
|
if (BLDC_prop_shaft_thread_length(type) > 0)
|
||||||
if (show_threads)
|
translate_z(unthreaded_length)
|
||||||
male_metric_thread(thread_diameter, metric_coarse_pitch(thread_diameter), BLDC_prop_shaft_thread_length(type), center = false);
|
if (show_threads)
|
||||||
else
|
male_metric_thread(thread_diameter, metric_coarse_pitch(thread_diameter), BLDC_prop_shaft_thread_length(type), center = false);
|
||||||
cylinder(d = thread_diameter, h = BLDC_prop_shaft_thread_length(type));
|
else
|
||||||
|
cylinder(d = thread_diameter, h = BLDC_prop_shaft_thread_length(type));
|
||||||
}
|
}
|
||||||
} // end colour
|
|
||||||
|
|
||||||
color(side_colour)
|
color(side_colour)
|
||||||
translate_z(height - h2 - h1 -side_length)
|
translate_z(height - h2 - h1 -side_length)
|
||||||
tube(body_diameter/2, body_diameter/2 - wall_thickness, side_length, center = false);
|
tube(body_diameter/2, body_diameter/2 - wall_thickness, side_length, center = false);
|
||||||
|
Reference in New Issue
Block a user