adjust addendums/dedendums
This commit is contained in:
parent
3873c9a557
commit
4667fb8be9
20
src/main.rs
20
src/main.rs
|
|
@ -99,21 +99,21 @@ fn main() {
|
||||||
dedendum: gear_profile.addemdum,
|
dedendum: gear_profile.addemdum,
|
||||||
pressure_angle: gear_profile.pressure_angle,
|
pressure_angle: gear_profile.pressure_angle,
|
||||||
};
|
};
|
||||||
let gear_profile_adj = Profile {
|
|
||||||
addemdum: adjust_offset(gear_profile.addemdum),
|
|
||||||
dedendum: -adjust_offset(-gear_profile.dedendum),
|
|
||||||
pressure_angle: adjust_angle(gear_profile.pressure_angle),
|
|
||||||
};
|
|
||||||
let cutter_profile_adj = Profile {
|
let cutter_profile_adj = Profile {
|
||||||
addemdum: adjust_offset(cutter_profile.addemdum),
|
addemdum: adjust_offset(cutter_profile.addemdum),
|
||||||
dedendum: -adjust_offset(-cutter_profile.dedendum),
|
dedendum: -adjust_offset(-cutter_profile.dedendum),
|
||||||
pressure_angle: adjust_angle(cutter_profile.pressure_angle),
|
pressure_angle: adjust_angle(cutter_profile.pressure_angle),
|
||||||
};
|
};
|
||||||
|
let gear_profile_adj = Profile {
|
||||||
|
addemdum: adjust_offset(gear_profile.addemdum),
|
||||||
|
dedendum: -adjust_offset(-gear_profile.dedendum),
|
||||||
|
pressure_angle: adjust_angle(gear_profile.pressure_angle),
|
||||||
|
};
|
||||||
|
|
||||||
let n_points_per_tooth = 100;
|
let n_points_per_tooth = 100;
|
||||||
let n_points = n_points_per_tooth * n_teeth_sample;
|
let n_points = n_points_per_tooth * n_teeth_sample;
|
||||||
let mut inv_shape = vec![r_pitch + gear_profile_adj.addemdum; n_points];
|
let mut inv_shape = vec![r_pitch + cutter_profile_adj.dedendum; n_points];
|
||||||
let mut bevel_shape = vec![r_pitch + gear_profile_adj.addemdum; n_points];
|
let mut bevel_shape = vec![r_pitch + cutter_profile_adj.dedendum; n_points];
|
||||||
let mut show_crown_gear = false;
|
let mut show_crown_gear = false;
|
||||||
let mut show_crown_cutter = true;
|
let mut show_crown_cutter = true;
|
||||||
let mut show_rack_gear = false;
|
let mut show_rack_gear = false;
|
||||||
|
|
@ -233,12 +233,18 @@ fn main() {
|
||||||
gc.close_path();
|
gc.close_path();
|
||||||
gc.stroke_color(Rgba(0.3, 0.3, 0.3, 0.4));
|
gc.stroke_color(Rgba(0.3, 0.3, 0.3, 0.4));
|
||||||
gc.stroke();
|
gc.stroke();
|
||||||
|
|
||||||
gc.stroke_color(Rgba(0.3, 0.3, 0.3, 0.1));
|
gc.stroke_color(Rgba(0.3, 0.3, 0.3, 0.1));
|
||||||
gc.circle(0.0, r_pitch, r_pitch - gear_profile_adj.dedendum);
|
gc.circle(0.0, r_pitch, r_pitch - gear_profile_adj.dedendum);
|
||||||
gc.circle(0.0, r_pitch, r_pitch);
|
gc.circle(0.0, r_pitch, r_pitch);
|
||||||
gc.circle(0.0, r_pitch, r_pitch + gear_profile_adj.addemdum);
|
gc.circle(0.0, r_pitch, r_pitch + gear_profile_adj.addemdum);
|
||||||
gc.stroke();
|
gc.stroke();
|
||||||
|
|
||||||
|
gc.stroke_color(Rgba(1.0, 0.0, 0.0, 0.1));
|
||||||
|
gc.circle(0.0, r_pitch, r_pitch - cutter_profile_adj.addemdum);
|
||||||
|
gc.circle(0.0, r_pitch, r_pitch + cutter_profile_adj.dedendum);
|
||||||
|
gc.stroke();
|
||||||
|
|
||||||
line(
|
line(
|
||||||
gc,
|
gc,
|
||||||
bevel_shape.iter().enumerate().map(|(k, r)| kr_to_xy(k, *r)),
|
bevel_shape.iter().enumerate().map(|(k, r)| kr_to_xy(k, *r)),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user