class PatternConfig(Config): complete_glider = True debug = False profile_numpoints = 250 cut_entry = cuts.FoldedCut cut_trailing_edge = cuts.ParallelCut cut_design = cuts.ParallelCut cut_diagonal_fold = cuts.FoldedCut cut_3d = cuts.Cut3D midribs = 50 patterns_align_dist_y = 0.05 patterns_align_dist_x = patterns_align_dist_y patterns_scale = 1000 allowance_general = 0.01 allowance_parallel = 0.01 allowance_orthogonal = 0.01 allowance_diagonals = 0.01 allowance_trailing_edge = 0.01 allowance_entry_open = 0.015 marks_diagonal_front = marks.Inside(marks.Arrow(left=True, name="diagonal_front")) marks_diagonal_back = marks.Inside(marks.Arrow(left=False, name="diagonal_back")) marks_laser_diagonal = marks.Dot(0.8) marks_laser_attachment_point = marks.Dot(0.2, 0.8) marks_attachment_point = marks.OnLine(marks.Rotate(marks.Cross(name="attachment_point"), np.pi / 4)) marks_strap = marks.Inside(marks.Line(name="strap")) distribution_controlpoints = Distribution.from_linear(20, -1, 1) marks_laser_controlpoint = marks.Dot(0.2) marks_controlpoint = marks.Dot(0.2) marks_panel_cut = marks.Line(name="panel_cut") rib_text_pos = -0.005 allowance_design = 0.012 # trailing_edge drib_allowance_folds = 0.012 drib_num_folds = 1 drib_text_position = 0.1 strap_num_folds = 0 sigma_3d_cut = 0.03 insert_attachment_point_text = True layout_seperate_panels = True