LINUX.ORG.RU
ФорумTalks

Новогодних подарков тред

 , , ,


0

2

Предлагаю в этом треде выкладывать всякие подарки. Под подарками имею ввиду всякие полезности(сниппеты, полезные скрипты, boilerplate etc). Так же, если у кого-то есть железо, которое не нужно, но и выкинуть жалко, - предлагаю кому-то подарить. Сабж!

★★★

Последнее исправление: serg002 (всего исправлений: 1)

G коды можно?

%
O7013(trapezoidal thread cutting cycle)
( call: )
(G65 P7013 X Z H W Q )
( or )
(G65 P7013 X Z H W C Q R T A F )
(X #24  end point of X)
(Z #26  end point of Z)
(H #11  Height of profile)
(W #23  Width of the groove bottom, aka root)
(C #3   Cutter width, if not specified - a threaded cutter is used)
(Q #17  cutting depth per pass)
(R #18  finishing allowance)
(T #20  number of Threads, if not specified - one thread is used)
(A #1   Angle of thread, if not specified - 30 degrees is used)
(F #9   lead of thread, if not specified - current Feed is used)

IF [#24 EQ #0] THEN #3000 = 13 (X not defined)
IF [#26 EQ #0] THEN #3000 = 13 (Z not defined)
IF [#23 EQ #0] THEN #3000 = 13 (W not defined)
IF [#11 EQ #0] THEN #3000 = 13 (H not defined)
IF [#3 EQ #0] THEN #3 = #23
IF [#17 EQ #0] THEN #3000 = 13 (Q not defined)
#18 = ABS[#18]
#17 = ABS[#17]
IF [#20 LE 0] THEN #20 = 1
IF [#1 EQ #0] THEN #1 = 30
IF [#3 GT [#23 - 2 * #18]] THEN #3000 = 13 (cutter too wide)

#14 = #5001 (start X)
#16 = #5002 (start Z)

IF [ABS[#14 - #24] LE [#11 * 2]] THEN #3000 = 13 (H too large)
#2 = TAN[#1 / 2]
#5 = #11 (current height)
#12 = 2 (direction X)
IF [#14 LT #24] THEN #12 = -2

WHILE [#5 GT 0] DO1
#5 = #5 - #17
IF [#5 LT 0] THEN #5 = 0
#15 = #24 + #12 * #5 (current X)
#10 = #5 * #2 - #18 (chamfer Z)
#19 = #16 - #10 (current Z)
#13 = #23 + 2 * #10 - #3 (current slot)
#10 = -0.8 * #3 (shift Z)

N2000 WHILE [#10 LT #13] DO2
#10 = #10 + 0.8 * #3
IF [#10 GT #13] THEN #10 = #13
#4 = 0
WHILE [#4 LT #20] DO3
G0 X#15 Z[#19 + #10]
G32 Z#26 Q360000/#20*#4 F#9
G0 X#14
Z#16
#4 = #4 + 1
END3
END2
END1
Z#16
M99
%
DrBrown
()

Интересный хелпер для поиска зомби детей и родителей

defunct() {
    echo "Children:"
    ps -ef | head -n1
    ps -ef | grep defunct
    echo "------------------------------"
    echo "Parents:"
    ppids="$(ps -ef | grep defunct | awk '{ print $3 }')"
    echo "$ppids" | while read ppid; do
        ps -A | grep "$ppid"
    done
}
serg002 ★★★
() автор топика
Ответ на: комментарий от alex1101

Опытный линуксоид, полностью читающий каждый скрипт, начнёт из говна химическим способом выделять питательные вещества, и объявит это победой?

Original_1
()
Ответ на: комментарий от Original_1

Поест говна и примет таблетки от дизентерии во имя науки

alex1101
()

железо, которое не нужно, но и выкинуть жалко

Поправка.
«железо, которое не нужно» и 100500% не пригодится - выкидывается.

Все остальное «железо, которое не нужно» - может пригодится.
Из личной практики:
1. Отдал старый системник родственнику, прошло года 3-4, притаранил аналогичный из списанных с работы. Но это у меня была возможность достать нахаляву, однако не у всех такая возможность есть.
2. Поломался гарантийный моник, причем прям на излете 3-х годичной гарантии. Пока он был в гарантии, поставил старый.
3. Понадобился флопарь, выяснилось что тот который в системнике уже не робит, достал с полки другой. Произошло это всего-то лет 5-7 назад. Узкоспецифичная железка писала данные на дискетки.
И это только то, что я вспомнил сходу.

anc ★★★★★
()

У нас отменили все праздники, включая новый год. Поэтому меня можно поздравлять сразу с 32 декабря. xD

А если по сабжу, то поздравляю всех с наступающим новым годом! Вот вам праздничная FreeBSD-песенка.

T160 G O5CL8CDCO4B L4AAA O5DL8DEDC L4O4BGB O5EL8EFED L4CO4AL8GG L4AO5DO4B O5L2CO4 L4G O5CL8CDCO4B L4AAA O5DL8DEDC L4O4BGB O5EL8EFED L4CO4AL8GG L4AO5DO4B O5L2CO4 L4G O5L4CCC O4L2AL4B O5CO4BA L2GO5L4D EDC GO4GL8GG L4AL4O5DO4B O5L2C
Clockwork ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)