3 рдбреА рдкреНрд░рд┐рдВрдЯрд░ рдбреНрд░рд┐рд▓рд┐рдВрдЧ рдорд╢реАрди рдФрд░ рдкреАрд╕реАрдПрдбреА рд╕реЗ рдЬреА-рдХреЛрдб рдбреНрд░рд┐рд▓рд┐рдВрдЧ рдХрд╛рд░реНрдб рдХрдирд╡рд░реНрдЯрд░

рд╣реИрд▓реЛ, рдкреНрд░рд┐рдп habrozhitelред

рдЖрдЬ рдореИрдВ рдкреАрд╕реАрдПрдбреА-рдПрд╕ рдбреНрд░рд┐рд▓рд┐рдВрдЧ рдХрд╛рд░реНрдб рдХреЛ рдЬреА-рдХреЛрдб рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдЧреНрд░рд╛рдЙрдВрдбрд╡рд░реНрдХ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд▓рдЪреАрд▓рд╛, рд╕рд░рд▓ рдФрд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддред рд╕рдЪ рд╣реИ, рдорд╛рдл рдХрд░рдирд╛, ospadi, Qt рдкрд░ред рдЗрд╕ рдкрд░ рд▓рд┐рдЦрдирд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдХреЛрдб рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рдПрдХрддреНрд░ рдХрд░рдирд╛ ...

рднрд╛рдЧ рдПрдХ рдпрд╛рдВрддреНрд░рд┐рдХреАред


рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдХ рдкреБрдЬрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд┐рд░ рдкрд░ рд░рдЦ рд▓рд┐рдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП:
рдЬрдм рдореИрдВ рдЪрд┐рдкреНрд╕ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛, рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдШрд░ рдкрд░ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рд╛рдВ, рд╣рд╛рдВ, рд▓реЗрдЬрд░-рдЗрд╕реНрддреНрд░реА рддрдХрдиреАрдХ рдореЗрдВ рдЕрдиреБрднрд╡ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд╛рд░реНрдирд┐рд╢ рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрдВрдЧ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдирд╛рдЦреВрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рд▓реНрдо рдлреЛрдЯреЛрд░рд┐рд╕реНрдЯ рдФрд░ рдПрдХ рдпреВрд╡реА рд▓реИрдВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдбреНрд░рд┐рд▓рд┐рдВрдЧ рдФрд░ рдЪрдврд╝рд╛рдирд╛ рдЫреЗрдж рдХреА рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдФрд░ рдпрд╣ рд╡рд╣рд╛рдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдмреЛрд░реНрдб рдкрд░ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрджрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫреЗрдж рдХреЛ рдзрд╛рддреБрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдиреНрдпрдерд╛, рдкреНрд░рддреНрдпреЗрдХ рдЫреЗрдж рдореЗрдВ рдПрдХ рдХрд░рдВрдЯ рд▓рдЧрд╛рдирд╛ рдкреВрд░реА рдХрд╣рд╛рдиреА рд╣реИред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореИрдиреБрдЕрд▓ рдбреНрд░рд┐рд▓рд┐рдВрдЧ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ (рдЪрд▓реЛ рдЫреЗрдж рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдЧрдЬ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред

рдкреНрд░рддреНрдпрдХреНрд╖-рд╕рд┐рд░ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдореМрдЬреВрджрд╛ 3 рдбреА рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рдПрдХ рдзреБрд░реА рдХреЛ рд▓рдЯрдХрд╛ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреАрдирд╛ рдерд╛ред рдФрд░ рдпрд╣рд╛рдВ рдРрд╕реЗ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рдореИрдВ рдЖрдЬ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

RepRap рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рдореЗрдп рдкреНрд░рдореБрдЦ


рдкреНрд░рд┐рдВрдЯрд░ рдХреЛ рдПрдХ рдбреНрд░рд┐рд▓ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд┐рд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдмреЗрд▓реНрдЯ рдХреЛ рдмрд╛рдВрдзрд╛ рдЧрдпрд╛ рд╕реНрд▓рд╛рдЗрдбрд░ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕рдм рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рдЦрдмрд░ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдХрдард┐рдирд╛рдИ рд╣реИ, рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдмрд┐рдЫрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рдПрд╕рдЯреАрдПрд▓ рдореЙрдбрд▓ рдХреЗ рдлреЛрдЯреЛ рдФрд░ рд▓рд┐рдВрдХ рд╣реИрдВ , рдЕрдЧрд░ рдХреЛрдИ рднреА рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдпрджрд┐ рдХреБрдЫ рдареАрдХ рдХрд░рдирд╛ рд╣реИ рддреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ SLDPRT рд╕реНрд░реЛрдд рднреА рд╣реИрдВред рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдЬрд▓рддрд╛ рд╣реИ - рдмреЗрд▓рдЯреЗрд▓реЗрдХреЙрдо рд╕реЗ рдПрдбреАрдПрд╕рдПрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:









рд╕рд┐рд░ рдкрд░ рд╣рд╛рде рдлреЗрд░рдирд╛


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдзреБрд░реА рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рдВрдмреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрд▓реАрдПрдХреНрд╕рдкреНрд░реЗрд╕ рдкрд░ рдПрдХ рдЦрд░реАрджрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдмрд╕ рдЗрд╕реЗ рдмреНрд░реИрдХреЗрдЯ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ред рдХреЛрдИ рддрд╕реНрд╡реАрд░ рдирд╣реАрдВ, рдЬрдмрдХрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВред

рдЬреА-рдХреЛрдб рдЬреЗрдирд░реЗрдЯрд░


рдФрд░ рдпрд╣реАрдВ рд╕реЗ рдорд╕реНрддреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

рдЕрдкрдиреЗ рдирд┐рд╣рд┐рдд рд╡реИрд╢реНрд╡рд┐рдХрддрд╛рд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдореИрдВ рдЙрдкрд▓рдмреНрдз рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЧрдпрд╛, рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдШрд░ рдкрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рди рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдорд┐рдд рдФрд░ рд╡рд┐рдзрд┐рдкреВрд░реНрд╡рдХ, рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрддрд┐ рддрдХ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛? рджреГрдврд╝рддрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╣реИрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЖрджрд┐ред рд╣рд╛рдВ, рдорд╛рдорд▓рд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рджрд┐рди рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЫреЗрдж рдШреБрдорд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдзрд╛рддреБрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдк 1: 1 рдмреЛрд░реНрдб рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗред рд▓реЗрдХрд┐рди рдпреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рдореБрдЭреЗ рдЕрднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдХреБрдЫ рд╕рд░рд▓, рд╣рд▓реНрдХрд╛, рд▓рдЪреАрд▓рд╛ рдФрд░ ... рдХреБрд╢рд▓ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЦреБрдж рд╕реЗ рдЫрд┐рдбрд╝рдХрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

Qt 5.11 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрд╕реЛрд▓ рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЖрд╡реЗрджрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд▓рд┐рдирдХреНрд╕-рд╢реИрд▓реА рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рдЧреАрдмрд░-рдХрд┐рдЯ рдмрдирд╛рддреЗ рд╕рдордп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреАрд╕реАрдПрдбреА рд╕реЗ рдЦреАрдВрдЪреА рдЧрдИ рдПрдХ рдбреАрдЖрд░рдПрд▓ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред (рдпрджрд┐ рдЖрдк рдЙрд╕реЗ AltiumDesigner рд╕реЗ рдХреБрдЫ рдЦрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкрд╛рд░реНрд╕рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ Altium рд░рд╛рдХреНрд╖рд╕ рдХреЛ рдкрд╛рдк рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рд╡рд╣ рдЬреЛ рднрдпрд╛рдирдХ рд╕рдкрдиреЗ рдореЗрдВ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рднреВрд▓рдиреЗ рджреЗрддрд╛ рд╣реИред

рдПрдХ XML рдлрд╝рд╛рдЗрд▓ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд▓реЗрдЦ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдлрд╝рд╛рдЗрд▓, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреА-рдХреЛрдб (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдкрд╛рда рдлрд╝рд╛рдЗрд▓) рдХреЛ 3 рдбреА рдкреНрд░рд┐рдВрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред

рдЖрд╡реЗрджрди рдХрд╛ рддрдВрддреНрд░


  1. DRL рдкреНрд░рд╛рд░реВрдк (рдЬреЛ M48 рдпрд╛ рдПрдХреНрд╕реЗрд▓реЙрди рд╣реИ ) рдкрдврд╝рд╛ рдФрд░ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓рд╛ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдбреНрд░рд┐рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  2. рдЖрдЗрдЯрдо 1 рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдо рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЛрдб рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╕ рдЙрд╕ рд╕рдм рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╣рд╛рдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╛рдБрдЪ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  3. рдЪрд░рдг 2 рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реБрдПред рдкрд░рд┐рдгрд╛рдо рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдкрд░ рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рднрд╛рдЧ рджреЛ XML рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк


рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, ScriptEngine рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЦреБрдж рдХреЛ рдереЛрдбрд╝рд╛ рдмрд╣реБрдд рдЕрднрд┐рднреВрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рдЖрд╕рди рдпрд╣ рд╣реИ: рдХрдИ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреЛ рдпрдерд╛рд╕рдВрднрд╡ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ ScriptEngine рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреА-рдХреЛрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╕рдВрдпреЛрдЬрди $ {blah blah blah} рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░ рд╕рдм рдХреБрдЫ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдкреВрд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрд░реЛрдд рдХреЛрдб

рдореЗрд░реЗ рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдлрд╝рд╛рдЗрд▓
<xml> <variables> <var name="ZChangeToolValue" value="30"/> <var name="ZTravelValue" value="10"/> <var name="ZDrillValue" value="0"/> </variables> <functions> <!-- predefined function with single parameter: a - source (requested) diameter returns - suggested tool diameter for give requested after halvanic if function nod defined, it assumed return=a --> <plate_increase_dia f="a+0.2"/> </functions> <tools> <!-- "tool" node defines a real drill tool for make a hole Depends on your technical process you can set up different tools for plated or not holes or join same holes in single tool. Required parameters for tool are: 1. range_min,range_max - diameters range to assign holes for this tool You can joun different diameters (f.ex. 0.31-0.4) to single tool 2. plated="yes|no|both" - defines plated property to Other parameters are optional and can be used later in G-Code patterns. For example, you can define tool position or toolbox coords for the tool. --> <tool description="0,3mm" range_min="0" range_max="0.3" plated="both" position="0" /> <tool description="0,4mm" range_min="0.3" range_max="0.4" plated="both" position="1" /> <tool description="0,5mm" range_min="0.4" range_max="0.5" plated="both" position="2" /> <tool description="0,6mm" range_min="0.5" range_max="0.6" plated="both" position="3" /> <tool description="0,7mm" range_min="0.6" range_max="0.7" plated="both" position="4" /> <tool description="0,8mm" range_min="0.7" range_max="0.8" plated="both" position="5" /> <tool description="0,9mm" range_min="0.8" range_max="0.9" plated="both" position="6" /> <tool description="1,0mm" range_min="0.9" range_max="1.0" plated="both" position="7" /> <tool description="1,1mm" range_min="1.0" range_max="1.1" plated="both" position="8" /> <tool description="1,2mm" range_min="1.1" range_max="5" plated="both" position="9" /> </tools> <patterns> <!-- in any pattern you can use any variable from context where it's printing Example (used inside 'tool' loop type): Mnnn Please, change tool to ${description} ; message to lcd Mnnn ; pause Note : here ${description} is optional tag defined in <tool> node Use this example outsite the tool loop will cause calculation error. --> <pattern name="start"> G90 ;${var hcnt=holesCount;var tcnt=toolsCount;"Hello"} M117 Homing G28 XY M117 Move Z to travel G0 X${minX} Y${minY} M76 G92 Z${ZTravelValue} </pattern> <pattern name="finish"> G0 Z${ZChangeToolValue} M104 S0 ; disable spindle G0 X0 Y220 M117 Drill finished M300 S600 P1 ; Stats: ; Holes : ${holesCount} ; Tools : ${toolsCount} </pattern> <pattern name="set_tool"> ; Tools rest: ${tcnt--} G0 Z${ZChangeToolValue} G0 X100 Y0 M104 S0 ; disable spindle M117 Change tool to ${description} M300 S600 P1 M76 ; pause job M117 Drilling M104 S100 ; enable spindle G28 X </pattern> <pattern name="go_drill"> ; Holes rest: ${hcnt--} ; Percent rest: ${var percent=Math.round(hcnt*100/holesCount); percent}% M73 P${100-percent} G0 Z${ZTravelValue} G0 X${Math.round(x*100)/100} Y${Math.round(y*100)/100} G0 Z${ZDrillValue} G0 Z${ZTravelValue} </pattern> </patterns> <script> <!-- "assign tools". No parameters Just assign all tools declared in DRL-file to tools described in <tools> node. For each DRL-defined tool will be selected FIRST compatible tool from <tools> node. Ie if range 0.3..0.8 will be defined early, <tool> node for diameter 0.4..0.5 will never be assigned. Except 'plated' property will be different. --> <command verb="assign tools" /> <!-- "assign tools". No parameters Join all DRL-file tools, assigned to same tool here to one tool (also holes) Just avoid multiply changing physical tool to same --> <command verb="join tools" /> <!-- "offset". Offset ALL holes by defined values xoffs, yoffs - values to offset. Before offset will be calculated ie here you can use global variables. --> <command verb="offset" xoffs="-minX+10" yoffs="-minY+10"/> <!-- loop for each DRL-tool (assigned and joined before). Context inside will be filled also with tool's properties and node's parameters --> <command verb="print" pattern="start"/> <loop type="tools"> <command verb="print" pattern="set_tool"/> <command verb="print context" line_begin=";"/> <!-- loop for each hole inside the tool. Context inside will be filled also with hole's properties(x&y) and node's parameters --> <loop type="toolholes"> <command verb="print" pattern="go_drill"/> <!-- "print context". Anwhere in script you can use this verb. It inserts all context variables available. Usefull for debug but completely useless for normal work --> <command verb="print context" line_begin=";"/> </loop> </loop> <command verb="print" pattern="finish"/> </script> </xml> 



рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг
 <xml> <variables> <var name="ZChangeToolValue" value="10"/> <var name="ZTravelValue" value="2"/> <var name="ZDrillValue" value="-3"/> <var name="FeedHorizontal" value="24000"/> <var name="FeedDown" value="100"/> <var name="FeedFree" value="2000"/> <var name="StartOffsX" value="20"/> <var name="StartOffsY" value="20"/> <var name="ZZeroPosition" value="0.1"/> <var name="first" value="0"/> </variables> <functions> <!-- predefined function with single parameter: a - source (requested) diameter returns - suggested tool diameter for give requested after halvanic if function nod defined, it assumed return=a --> <plate_increase_dia f="a+0.3"/> </functions> <tools> <!-- "tool" node defines a real drill tool for make a hole Depends on your technical process you can set up different tools for plated or not holes or join same holes in single tool. Required parameters for tool are: 1. range_min,range_max - diameters range to assign holes for this tool You can joun different diameters (f.ex. 0.31-0.4) to single tool 2. plated="yes|no|both" - defines plated property to Other parameters are optional and can be used later in G-Code patterns. For example, you can define tool position or toolbox coords for the tool. --> <tool description="0,3mm" range_min="0" range_max="0.3" plated="both" position="0" /> <tool description="0,4mm" range_min="0.3" range_max="0.4" plated="both" position="1" /> <tool description="0,5mm" range_min="0.4" range_max="0.5" plated="both" position="2" /> <tool description="0,6mm" range_min="0.5" range_max="0.6" plated="both" position="3" /> <tool description="0,7mm" range_min="0.6" range_max="0.7" plated="both" position="4" /> <tool description="0,8mm" range_min="0.7" range_max="0.8" plated="both" position="5" /> <tool description="0,9mm" range_min="0.8" range_max="0.9" plated="both" position="6" /> <tool description="1,0mm" range_min="0.9" range_max="1.0" plated="both" position="7" /> <tool description="1,1mm" range_min="1.0" range_max="1.1" plated="both" position="8" /> <tool description="1,2mm" range_min="1.1" range_max="5" plated="both" position="9" /> </tools> <patterns> <!-- in any pattern you can use any variable from context where it's printing Example (used inside 'tool' loop type): Mnnn Please, change tool to ${description} ; message to lcd Mnnn ; pause Note : here ${description} is optional tag defined in <tool> node Use this example outsite the tool loop will cause calculation error. --> <pattern name="start1"> ; Start </pattern> <pattern name="set_tool1"> ; Set tool ${description} </pattern> <pattern name="finish1"> ; Finish </pattern> <pattern name="go_drill1"> ; Drill X${Math.round(x*100)/100} Y${Math.round(y*100)/100} </pattern> <pattern name="start"> ;${var hcnt=holesCount;var tcnt=toolsCount;"Hello"} M117 Homing G28 G0 Z0 F${FeedFree} G92 Z1.6 </pattern> <pattern name="finish"> G0 Z${ZChangeToolValue} F${FeedFree} M400 M5 ; disable spindle G0 X0 Y220 F${FeedHorizontal} M117 Drill finished M300 S600 P100 ; Stats: ; Holes : ${holesCount} ; Tools : ${toolsCount} </pattern> <pattern name="set_tool"> ; Tools rest: ${tcnt--} G0 Z${ZChangeToolValue} F${FeedFree} M400 G0 X100 Y0 F${FeedHorizontal} M117 Stopping spindle M5 ; disable spindle M117 Change tool to ${description} M300 S600 P100 M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M25 M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause G28 XY G0 X${StartOffsX-1} Y${StartOffsX-1} Z${ZTravelValue} F${FeedHorizontal} G0 Z${ZZeroPosition} F${FeedFree} M117 Check zero-hole M300 S600 P100 M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M25 M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause M400 ; This strange line is just crutch to prevent Marlin from read-n-exec other commands begore do pause G92 Z${ZZeroPosition} F${FeedDown} M117 Starting spindle M3 ; enable spindle G0 Z${ZDrillValue} F${FeedDown/3} G0 Z${ZTravelValue} F${FeedFree} M117 Drilling M117 Starting spindle M3 ; enable spindle </pattern> <pattern name="go_drill"> ; Holes rest: ${hcnt--} ; Percent rest: ${var percent=Math.round(hcnt*100/holesCount); percent}% M73 P${100-percent} M117 Drilling X${Math.round(x*100)/100} Y${Math.round(y*100)/100} Z${ZTravelValue} G0 Z${ZTravelValue} F${FeedFree} G0 X${(Math.round(x*100)/100)-2} Y${(Math.round(y*100)/100)-2} F${FeedHorizontal} G0 X${Math.round(x*100)/100} Y${Math.round(y*100)/100} F${FeedHorizontal} M400 G0 Z${Math.round((ZZeroPosition+0.2)*100)/100} F${FeedFree} G0 Z${Math.round((ZZeroPosition-0.3)*100)/100} F${FeedDown/10} G0 Z${ZDrillValue} F${FeedDown} M117 Return G0 Z${ZTravelValue} F${FeedFree} </pattern> <pattern name="second_time"> ; ${var hcnt=holesCount;var tcnt=toolsCount;"SECOND!!!"} </pattern> </patterns> <script> <!-- "assign tools". No parameters Just assign all tools declared in DRL-file to tools described in <tools> node. For each DRL-defined tool will be selected FIRST compatible tool from <tools> node. Ie if range 0.3..0.8 will be defined early, <tool> node for diameter 0.4..0.5 will never be assigned. Except 'plated' property will be different. --> <command verb="assign tools" /> <!-- "assign tools". No parameters Join all DRL-file tools, assigned to same tool here to one tool (also holes) Just avoid multiply changing physical tool to same --> <command verb="join tools" /> <!-- "offset". Offset ALL holes by defined values xoffs, yoffs - values to offset. Before offset will be calculated ie here you can use global variables. --> <command verb="offset" xoffs="-minX+StartOffsX" yoffs="-minY+StartOffsY"/> <!-- loop for each DRL-tool (assigned and joined before). Context inside will be filled also with tool's properties and node's parameters --> <command verb="sort tools"/> <command verb="print" pattern="start"/> <loop type="tools"> <condition content="first++==0"> <command verb="print" pattern="set_tool"/> </condition> <command verb=";print context" line_begin=";"/> <!-- loop for each hole inside the tool. Context inside will be filled also with hole's properties(x&y) and node's parameters --> <loop type="toolholes"> <command verb="print" pattern="go_drill"/> <!-- "print context". Anwhere in script you can use this verb. It inserts all context variables available. Usefull for debug but completely useless for normal work --> <command verb=";print context" line_begin=";"/> </loop> </loop> <condition content="first=0"> <command verb=";dummy"/> </condition> <command verb="print" pattern="second_time"/> <loop type="tools"> <condition content="first++>0"> <command verb="print" pattern="set_tool"/> <command verb=";print context" line_begin=";"/> <!-- loop for each hole inside the tool. Context inside will be filled also with hole's properties(x&y) and node's parameters --> <loop type="toolholes"> <command verb="print" pattern="go_drill"/> <!-- "print context". Anwhere in script you can use this verb. It inserts all context variables available. Usefull for debug but completely useless for normal work --> <command verb=";print context" line_begin=";"/> </loop> </condition> </loop> <command verb="print" pattern="finish"/> </script> </xml> 



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдиреБрднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:

  <variables> <var name=" " value=" "/> </variables> 

рдЪрд░ рдЦрдВрдб рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╣рдо рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдПрдХ рдордирдорд╛рдиреЗ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдХреБрдЫ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред

  <functions> <plate_increase_dia f="a+0.2"/> </functions> 

рд╕рдорд╛рд░реЛрд╣ред рдареАрдХ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рдареАрдХ рд╣реИ, рдПрдХ рд╕рдорд╛рд░реЛрд╣ред рдЕрдм рддрдХ, рдпрд╣ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ, рдПрдХ: рдзрд╛рддреБ рдХреЗ рдЫреЗрдж рдХреЗ рд▓рд┐рдП рдбреНрд░рд┐рд▓ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╛рд╕ рдХреА рдЧрдгрдирд╛ред рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдзрд╛рддреБрдХрд░рдг рд╡реНрдпрд╛рд╕ рдХреЛ рдЪреБрд░рд╛ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдХреНрд╕рд░ 0.8 рдШрдЯрдХ рдХреЗ рдкреИрд░ рдХреЛ рдЫрдбрд╝реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдШрдЯрдирд╛рдУрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ 0.9 рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦреА рдЧрдИ рдЫреЗрдж рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рди рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЗрд╕ рдЦрдВрдб рдХрд╛ рдЕрд░реНрде рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдХрдирд╡рд░реНрдЯрд░ рдХреБрдЫ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдХрд╛рд░реНрдп рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

  <tools> <tool description="0,3mm" range_min="0" range_max="0.3" plated="both" position="0" /> </tools> 

рдЕрднреНрдпрд╛рд╕ред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ "рд╕рдВрд░реЗрдЦрд┐рдд рдЯреВрд▓" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдорд╛рдВрдб рдХрд╛ рд╕рдВрджрд░реНрдн рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗред рдЗрд╕ рдЦрдВрдб рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдПрдХ рд╕реЗрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдЙрдкрдХрд░рдг рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдХреНрд╕рд░ рдЬрдм рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ, рдЗрдВрдЪ рд╡реНрдпрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ 0.478 ... 0.492 ... рдЖрджрд┐ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдЙрдкрдХрд░рдг рд╣реЛрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░реЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд░реЗрдВрдЬ_рдорд┐рди рдФрд░ рд░реЗрдВрдЬ_рдореИрдХреНрд╕ред рдзрд╛рддреБрдХрд░рдг рдХрд╛ рд╕рдВрдХреЗрдд рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред XML рдиреЛрдбреНрд╕ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬреИрд╕реЗ рд╣реА DRL рд╕реЗ рдЕрдЧрд▓рд╛ рдЯреВрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдиреЛрдб рдЙрдкрдпреБрдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдк рдиреЛрдб рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдореВрд▓реНрдп рдмрд╛рдж рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рдСрдЯреЛ-рдЪреЗрдВрдЬ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╢реАрди рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреИрдВрд╕рд┐рд▓ рдХреЗрд╕ рдпрд╛ рдХреЛрд░реНрдбрд┐рдиреЗрдЯреНрд╕ рдореЗрдВ рдкреЛрдЬрд┐рд╢рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЖрдк рдкреНрд░рд┐рдВрдЯрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЯреВрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк, рдореЗрд░реА рддрд░рд╣, рдбреНрд░рд┐рд▓ рдмрд┐рдЯреНрд╕ рдХреЗ рдорд░реНрд▓рд┐рди рдФрд░ рдореИрдиреБрдЕрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВред

  <patterns> <pattern name="start"> G90 ;${var hcnt=holesCount;var tcnt=toolsCount;"Hello"} M117 Homing G28 XY M117 Move Z to travel G0 X${minX} Y${minY} M76 G92 Z${ZTravelValue} </pattern> 

рдФрд░ рдЕрдм, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╢реАрди рдХреЗ рд╕рднреА рдЖрдХрд░реНрд╖рдг рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ! рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ред рдХрдирд╡рд░реНрдЯрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛, рдмрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдлреЙрд░реНрдо рдХреЗ рд╕рднреА рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ $ {...} рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╢реАрди рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред рдФрд░ рдЬреЗрдПрд╕ рдЬреИрд╕реА рднрд╛рд╖рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдереЛрдбрд╝рд╛ рд╕рд╛ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ, рд╢реБрд░реВ рдХреЗ рдкреИрдЯрд░реНрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдХреБрдЫ рдРрд╕реЗ рдЪрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдорд╛рди рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред рдЦреИрд░, рддрднреА рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд▓рд┐рдЦреА, рдЬреЛ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдореВрд▓реНрдп рд╣реЛрдЧрд╛ред

рдЬрдм рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ:

 G90 ;Hello M117 Homing G28 XY M117 Move Z to travel G0 X10 Y10 M76 G92 Z10 

рдареАрдХ рд╣реИ, рдореИрдВ рдШрдордВрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЫреЗрдж рдХреЛ рдбреНрд░рд┐рд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд░реЗрдЯ рдХрд░реЗрдВ:

  ; Holes rest: ${hcnt--} ; Percent rest: ${var percent=Math.round(hcnt*100/holesCount); percent}% M73 P${100-percent} 

рд╣рд╛рдВ ... рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рд╣реЛрд▓ рд░реЗрд╕реНрдЯ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо hcnt рдорд╛рди рдХреЛ рдШрдЯрд╛ рджреЗрдВрдЧреЗред рдФрд░ рдпрд╣, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рд╣рдордиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдКрдкрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдФрд░ рдлрд┐рд░ рд╣рдо рдкреНрд░рддрд┐рд╢рдд рдЪрд░ рдХреА рдЧрдгрдирд╛ рджреВрд╕рд░реЗ рдХреНрд░рдо рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ - рдмрд╛рдж рдореЗрдВ рдЬрдм рдЗрд╕реЗ M73 рдХрдорд╛рдВрдб рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗ (рдпрд╣ рдХрдорд╛рдВрдб рдорд╛рд░реНрд▓рд┐рди рдХреЛ рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ)ред рдЬреА-рдХреЛрдб рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рд╕реЗ рдЙрддреНрдкрдиреНрди:

 ; Holes rest: 6 ; Percent rest: 13% M73 P87 

рд╡реИрд╕реЗ, ToolsCount, minX рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╛рдо рд╣реИрдВред
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд╛рдо рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рдЖрдк рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрдорд╛рдВрдб рдФрд░ рдЙрд╕рдХрд╛ рдирд╛рдо рд╕рд╛рдордиреЗ рдЖрдиреЗ рдкрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

 <script> <command verb="assign tools" /> 

рдФрд░ рдЖрдзрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдХреНрд╢рди рд╣реИ


рдХрдорд╛рдВрдб рдФрд░ рд▓реВрдк рдирд╛рдо рд╡рд╛рд▓реЗ рдиреЛрдб рдПрдХ рд╕реЗрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХрдорд╛рдВрдб рдиреЛрдб рдкреНрд░рд╛рд░реВрдк:

  <command verb=" " ....    ... /> 

рдХреБрдЫ рдСрдкрд░реЗрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдПрдХреНрд╢рди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭ рдЪреБрдХреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓реВрдк рдиреЛрдб рдкреНрд░рд╛рд░реВрдк:

 <loop type=" "> ..... </loop> 

рд▓реВрдк рдПрдХ рдЦрдВрдб рд╣реИ рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реВрдк рдХреЗ рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рд╣реИрдВ (рдЕрднреА рдХреЗ рд▓рд┐рдП):

рдЙрдкрдХрд░рдг - рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реВрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░
рдЯреВрд▓рд╣реЛрд▓ - рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдбреНрд░рд┐рд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдЫреЗрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрдХреНрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЯреВрд▓рд╣реЛрд▓реНрд╕ рд▓реВрдк рдХреЛ рдХреЗрд╡рд▓ рдЯреВрд▓реНрд╕ рдореЗрдВ рдиреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╡рд░реНрддрдорд╛рди рдЙрдкрдХрд░рдг рдХреЗ рд╕рднреА рдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдЕрднреА рдмрддрд╛рдпрд╛ред

рдСрдкрд░реЗрдЯрд░реЛрдВ


рдЙрдкрдХрд░рдг рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
рд╡рд┐рдХрд▓реНрдк: рдХреЛрдИ рдирд╣реАрдВред

XML рд╕реЗ рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдг рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдбреНрд░рд┐рд▓ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдХрд╛рд░реНрдп рд╡реНрдпрд░реНрде рд╣реИрдВред

рдЙрдкрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ
рд╡рд┐рдХрд▓реНрдк: рдХреЛрдИ рдирд╣реАрдВред
рдЕрдзрд┐рдХ рд╕рдВрдЧрдардирд╛рддреНрдордХ - рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдорд╛рди рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХреЗ рдареАрдХ рдмрд╛рдж рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреЗ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдХреНрд░рдордмрджреНрдз рдЙрдкрдХрд░рдг
рдкреИрд░рд╛рдореАрдЯрд░: рдХреЛрдИ рдирд╣реАрдВ (рдЕрднреА рддрдХ)ред
рдбрд╛рдпрдореАрдЯрд░ рдХреЛ рдмрдврд╝рд╛рдХрд░ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ

рдУрдлрд╝реНрд╕реЗрдЯ
рд╡рд┐рдХрд▓реНрдк:
xoffs, yoffs - рдСрдлрд╝рд╕реЗрдЯ рдорд╛рдиред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╢реАрди рдЪрд▓ рд░рд╣реА рд╣реИред
рд╕рднреА рдЫреЗрдж рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред рд╣рд╛рдВ, рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдмреЛрд░реНрдб рдореВрд▓ рдкрд░ рджреВрд░ рдирд╣реАрдВ рд╣реИред

рдкреНрд░рд┐рдВрдЯ
рдкреИрд░рд╛рдореАрдЯрд░:
рдкреИрдЯрд░реНрди рдХрд╛ рдирд╛рдоред
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд┐рдВрдЯ рд╕рдВрджрд░реНрдн
рд╡рд┐рдХрд▓реНрдк:
line_begin, line_end - рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдЖрд░рдВрдн рдФрд░ рдЕрдВрддред
рдбреАрдмрдЧрд┐рдВрдЧ рдмрд╛рдд - рдЖрдк рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрд╣реАрдВ рднреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдЪрд░ рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ

рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╛рдоред


рдЫреЗрджрдХрд╛рдЙрдВрдЯ, рдЯреВрд▓рдХрд╛рдЙрдВрдЯ - рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди рдЪрд░ рдХрд╛ рдЕрд░реНрде рдХреЛрдИ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд╣реАрдВ рд╣реИред рд╣рд╛рдБ, рд╣рд╛рдБред рдпрд╣ рдФрдЬрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЫрд┐рджреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред
minX, maxX, minY, maxY - рдФрд░ рдпреЗ рднреАред рдирд╣реАрдВ, рдареАрдХ рд╣реИ, рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ рдбреНрд░рд┐рд▓рд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВред рд╕рднреА рдЫреЗрдж рдЗрд╕ рдЖрдпрдд рдХреЗ рдЕрдВрджрд░ рд╣реИрдВред рдСрдлрд╕реЗрдЯ рдЖрджреЗрд╢ рдХреЗ рдмрд╛рдж рдкреБрдирд░реНрдЧрдгрдирд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣рд╛рдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрдерд╛рд╕рдВрднрд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдЯреБрд▓реНрдЬрд╝рд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЬрдм рдореИрдВ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХреА рдереА рдХрд┐ рд░реВрд╕реА рднреВрдорд┐ рдкрд░ рддрд╛рддрд╛рд░-рдордВрдЧреЛрд▓ рдЬреБрдП рдХрд┐рддрдиреА рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ (рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╣рдореЗрдВ рдЪрдЯрд╛рдИ рд▓рд╛рдП рдереЗ)ред

рдЗрд╕рд▓рд┐рдП рд╕рд╡рд╛рд▓: рдХреНрдпрд╛ рдпрд╣ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡реЗрдм рдкреЗрдЬ рдмрдирд╛рдирд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЗрдирдкреБрдЯ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрд░реЛрдд рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЪрд░рдгреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рдЬреА-рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдпреБрдкреАрдбреА:
рд╡реЛрдЯ рджреЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдХрд╛ рд╢реБрдХреНрд░рд┐рдпрд╛ред рдореИрдВрдиреЗ рдЙрд╕реЗ рдзреЛ рдбрд╛рд▓рд╛ ред рдФрд░ ... рд╣рд╛рдБ: рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рдкреЗрдЬ рд╕рд░рд▓ рд╣реЛрдЧрд╛? рдпрджрд┐ рдХреЛрдИ рдмрд╣реБрдд рдЖрд▓рд╕реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╕рдм рдПрдХ рдЕрдзрд┐рдХ рд╕реМрдВрджрд░реНрдпрд╡рд╛рджреА рдирдЬрд╝рд░ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП - PM рдореЗрдВ HTML рдлреЗрдВрдХ рджреЗрдВред

Source: https://habr.com/ru/post/hi428534/


All Articles