6

Задачка на чпу на средний ум

Сама задача поставлена товарищем @Amir88, вот тут: Уважаемые просветленные! Помогите решить задачку. Про себя же скажу что я ниразу не чпушник, хотя человек сочувствующий металообработке. За свою жизнь на станках я сделал 0грамм стружки, хотя и пытался устроится учеником, но это отдельная веселая история "как айтишник обосрался в цехе на второй день и вернулся обратно в богомерзкое айте", может как-нибудь и расскажу. =)

Еще раз, ребята - я не чпушник ни разу. Я простоял рядом со стойкой ровно 20 часов в своей жизни, и то рядом. Поэтому вот вообще не факт что все что ниже верно. Но сколько и как-бы я не перемерял - всё вполне совпало почти до микрона (третий знак после запятой). Но я это списываю на разный подход к округлению в кореле и в моей версии cimco. (8.01.19)

Исходная задача в размерах.

Исходная задача в размерах.

Ну и вот. Такая задачка с подвохом. Бегло углубившись в синтаксис синумерика было решено заходить в контур параллелограмма из середины стороны от центра. Во-первых чтоб потом от этого-же центра на детали, плясать следующими контурами (там еще на чертеже габаритный квадрат). Во-вторых это обусловлено работой параметра RND в синумерике (как я понял) - т.е. в этой же плоскости должен лежать последующий отрезок что и предыдущий, и только тогда RND срабатывает как положено.

Дальше я предлагаю перейти в полярные координаты и начать плясать от центра О в середину стороны. Координаты считаются против часовой стрелки, направление "0" совпадает с осью X. Следовательно загибаемся в четвертый квадрант 270 и прибавляю 37. Но на какой расстояние? На половину стороны якобы 65мм а как ее найти точно? подумал я. Явно косинус. Какого угла? угла 23 градуса!

Вот этот косинус надо найти. 60-37=23

Вот этот косинус надо найти. 60-37=23

То есть гипотенуза будет в косинус23 раз длиннее чем катет в 65мм. Если выразить пошире То вот такая будет длина : 65\cos(60-37). Двигаюсь от центра на половинку этой стороны то есть на (65\cos(60-37))/2. Не забыть бы. Т.е. вся фигура будет в пять ходов из-за начала с середины из-за RND. Подкатываюсь и опускаюсь вот так:

G16

g01 X+65/cos(60-37)/2 Y270+37

g01 Z0 F100

Ну собственно и весь секрет раскрыт. Дальше поехал мало того что в относительных координатах G91, но еще и в полярных G16. И еду против часовой снова на половинку, но уже стороны якобы 74мм. Угол в первом квадранте угол 60 градусов. Точная длина опять в cos(60-37)раз длиннее чем катет 74мм по всей видимости это то самое свойство параллельных прямых. А так как ехать на половинку делю еще попалам. (74\cos(60-37))/2. Вот Заехал в уголок. Про скругления пока не буду, не до них. Вот как то так:

G16

G91

g01 X+74/cos(60-37)/2 Y60

Ну а дальше дело техники. Внимательно следим за углами в каких они квадрантах, и какой нужный в каждом случае. В конце опять еду замыкающей половинкой и доезжаю до исходной точки. Примерно так:

g01 X+65/cos(60-37) Y90+37

g01 X+74/cos(60-37) Y180+60

g01 X+65/cos(60-37) Y270+37

g01 X+74/cos(60-37)/2 Y0+60

G15

g01 X0 Y0 Z100

Последней строкой выключил полярные, потом поднялся, потом отрубаю относительные чтоб вернуться по нулям:

G90

g01 x0 y0 z100

Ну и все. Повис обратно над центром параллелограмма, можно поехать сделать квадрат вокруг или чего еще там наворотить, если надо будет, уже не суть (тут думаю ничего интересного):

g01 X-125/2 Y-126/2 Z100 F100

g01 Z0

G91

g01 X+125 Y0

g01 X0 Y+126

g01 X-125 Y0

g01 X0 Y-126

G90

g01 z100

g01 x0 y0

M02

Вуаля. В целом все готово. Но я специально расписывал что откуда берется. Теперь можно пихнуть вместо всех цифр переменные. К углам параллелограмма присовокупить RND и ему тоже заодно пихнуть пользовательскую переменную. В синумерике они через R. Как на фануке я не знаю, не пробовал, и вообще не уверен что там есть такая штука как фаска\закругление. Может и есть. Но мне по условию задачи стоит синумерик. Итак, вот конечный листинг какой у меня получился:

R1=6 ;RADIUS VERSHINI

R2=74 ;RAZMER A

R3=65 ;RAZMER B

R4=60 ;UGOL Alpha

R5=37 ;UGOL Beta

R6=R3/cos(R4-R5) ;Magia!

R7=R2/cos(R4-R5) ;Magia!

R20=125 ;razmer kontur po X

R21=126 ;razmer kontur po Y

;(===============================)

;(zahod ot centra)

;(===============================)

G01 X0 Y0 Z100 F100

G16

g01 X+R6/2 Y270+R5

g01 Z0 F100

;(===============================)

;(paralellogramm)

;(===============================)

G16

G91

g01 X+R7/2 Y0+R4 RND=R1

g01 X+R6 Y90+R5 RND=R1

g01 X+R7 Y180+R4 RND=R1

g01 X+R6 Y270+R5 RND=R1

g01 X+R7/2 Y0+R4 RND=0

G15

g01 X0 Y0 Z100

G90

g01 x0 y0 z100

;(===============================)

;(pramougolnik-kontur)

;(===============================)

g01 X-R20/2 Y-r21/2 Z100 F100

g01 Z0

G91

g01 X+R20 Y0

g01 X0 Y+R21

g01 X-R20 Y0

g01 X0 Y-R21

G90

g01 z100

g01 x0 y0

M02

Если в чертеже размеры обозвать: 74мм как "размер А", 65мм как "размер Б", Альфа=60, Бета=37. В R1 я запихал радиус скругления. R6 и R7 - самые интересные. Это предварительный расчет реальной длины сторон фигуры. Ну и оставил места в именовании переменных, если скругления надо будет сделать вдруг разные на разных углах, поэтому квадрат задается через R20 и R21. Ну и приписал RND на каждый уголок.

Как я не проверял (может я где не доглядел, я не знаю, я не настоящий чпушник я маску на стройке нашел), все сходится:

Разлет на микрон, полагаю что это корел мозг колупает. Он так иногда делает.

Разлет на микрон, полагаю что это корел мозг колупает. Он так иногда делает.

Еще на микрон.

Еще на микрон.

А вот тут хорошо. И в остальных размерах, поверьте - тоже попадаю.

А вот тут хорошо. И в остальных размерах, поверьте - тоже попадаю.

В целом как-то так. Тащите помидоры и тапки. Еще один из критериев проверки (видимо задающий задачу специально задал 126мм) что верхний и нижний уголки попадают четко на контур. Видимо им так быстрее было проверять - попал молодец, а нет дак сразу иди нафиг. Так что вот. Как и обещал в письме @Amir88 - решил в общем виде. Играясь с параметрами можно любые паралелограмы теперь пилить. Утрамбовать все это добро в цикл заглубления я думаю не составит труда. На крайний случай почитать посты @Enot11rus

Настройки для симки применял вот такие:

С уважением!

M02

2
Автор поста оценил этот комментарий
Кто ты, Воин?) 🫡
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

По основной профессии - инженер технической поддержки =) (айти) Это когда любая компуктерная техника ломается (вообще любая, любого направления) берут телефон и звонят мне. Всё делаем. От "ой все пропало", до открытия складов с адресной системой в пустом ангаре, или там торговых точек под ключ. Включая вообще всё. =)

Товарищи последний раз звонили - почему jz в марк2 чихает. =)

Плюс любые блин процессы как "вперед" по времени, так зачастую и "назад", когда все уже забыли и уволились и никто не помнит как оно работает вообще. Или изначально не знает как последние веяния в ЭЦП в ЭДО от нашей налоговой.


Инженерная археология забытых процессов - видимо моя вторая профессия. =)


Иной раз складывается впечатление что вообще любая штука где участвуют (или хотя-бы раз бывали) электроны - просто звонят мне =))


А в чпу хотел вкатится, да. Да и до сихпор хочу, но с первой попытки не получилось - шибко там "сходу в гору" было. Так что маленько интересуюсь вопросом, да (оттуда симка на компе).


Да и в целом - не свойственная мне задача, было довольно интересно порешать, пошевелить извилинами.

показать ответы
0
Автор поста оценил этот комментарий

Нахуя так сложно? Не, я понимаю, что саморазвитие и всё такое. Только на ЧПУ самое главное - лень! Тупо описываешь контур через G1 и G2 или G3 безо всяких полярных координат. Координаты в Компасе посмотришь. Заглубление через "While Do" или через "If".

Если не получится я покажу.

Я вот тоже нихуя не програмер, а 12 лет как ЧПУшник. Но за месяц уже сделал 16 уровней игрушки, только стрельба пока не получается. И вообще в игрухах самая большая проблема - рисование, а не ивенты.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не так нас учили труъ™ мастера нижнего кураста, ох не так! =)

"Если есть хоть малейшая возможность не запускать персоналку (кроме как очередного геноцида ботов в контре, конечно же), то запускать её не трэба. =)"

(шутка конечно же)


Просто там (в начальном посте, на который я отвечал) по условию задачи было: сделать финт именно на стойке, иначе не щитово. И почему оказалось всё именно так - @Amir88, может сам расскажет если захочет.

показать ответы
0
Автор поста оценил этот комментарий

А CAM-системы никакой нет, да?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А вообще если так разобраться то да - кам-системой вы за пять минут решите конкретный вопрос. Не вопрос.


Решение-же "со стойки" (как было в оригинале задачи) или в "ручном режиме" (на сленге чпушнегов) или "общем виде с параметрами" (как сказали-бы математики) - решает сразу всю группу задач про параллелограммы, заданные вот так вот через хобот: двумя расстояниями и двумя углами.


Мне если честно этот параллелограмм очень напомнил что-то вроде какую-то прессформу для порошковой металлургии, для изготовления пластинок под токарные резцы. Очень уж как-то все напоминает то самое - "угол в плане" "радиус при вершине". Как следствие подозреваю, что после первой партии будут некие "подвижки" в размерах туда-сюда в зависимости от результатов испытаний...


И что? каждый раз генерить-перегенерить и таскать туда-суда? Да идет оно конём.


Меняешь параметры в три секунды, жмакаешь старт и идешь дальше рубаться в квейк на служебном ноутбуке. Шик!


з.ы. в котором тоже кстати говоря некоторые вещи решены дядей Женей Кармаком настолько "отдуши" что эти куски кода стоят в зале славы лучшего программного кода планеты земля.

0
Автор поста оценил этот комментарий

А CAM-системы никакой нет, да?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

ну это вот вообще не спортивно. Где же драйв? где же кайф?? (с)

Предпросмотр
YouTube4:25
0
Автор поста оценил этот комментарий

Ну и нафига эдесь инструкця ЧПУшникам?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Иллюстрация к комментарию

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества