Наборы
›
Цветной плоттер
RU
EN
ES
Содержание
Вступление
Немного истории
Урок 1. Плоттер и пульт
1.1. Идея: две оси — любая точка листа
1.2. Идея: стрелка — это шаги от генератора
1.3. Идея: PEN UP/DOWN — одна кнопка, два положения
1.4. Идея: ERROR
1.5. Сборка
1.6. Проверка
Вставка урока 1 (Cmd+I)
Урок 2. Револьвер: четыре пера
2.1. Идея: перо меняется поворотом
2.2. Идея: мотор — два триггера по кругу
2.3. Идея: четверть оборота = 6 шагов
2.4. Идея: два счётчика по два бита
2.5. Идея: крутить, пока не совпало
2.6. Идея: BUSY — перо поднято, пока крутится
2.7. Идея: какое перо опустить
2.8. Сборка
2.9. Проверка
Вставка урока 2 (Cmd+I)
Урок 3. Плата в слоте: компьютер рисует
3.1. Идея: у платы три адреса
3.2. Идея: дешифратор — «ни один бит не отличается»
3.3. Идея: запись в регистр
3.4. Идея: чтение $C091 — на ту же шину
3.5. Идея: кто управляет — CD4019
3.6. Сборка
3.7. Проверка
Вставка урока 3 (Cmd+I)
Урок 4. Программа с меню: семь рисунков
4.1. Идея: вся программа — три адреса
4.2. Идея: «домой» по концевикам (строки 900–940)
4.3. Идея: прямая из шагов (строки 1000–1090)
4.4. Идея: цвет и ожидание (строки 1300–1330)
4.5. Идея: рисунок — таблица в DATA (строки 1500–1570, 3000…)
4.6. Как запустить
4.7. Проверка
Программа PLOTTER целиком
Итог
Все детали
Инструкция в картинках
Инструкция в картинках
Скачать PDF — вся книга
kh
КАК УСТРОЕНЫ ВЕЩИ
наборы для сборки · khanin.info
Инструкция
по сборке
HT-06
Цветной плоттер
уроки 1–4 · механика, плата и программа
симулятор: cs.khanin.info
© 2026 Даниил Ханин · khanin.info · HT-06
1
Как читать инструкцию
3
номер шага — идти строго по порядку
AND
2×
6×
детали на этот шаг: сколько поставить
AND
A
x
B
y
Y
z
деталь и метки на её ногах
CLK
CLK
одинаковые имена меток соединены
A
Y
порты чипа: вход [ и выход ]
DFF
синяя рамка — собираем чип
ХОЛСТ
серая вкладка — общий холст
low
жёлтое кольцо — то, что поменялось
убрать деталь вместе с метками
2×
двойной клик по метке — новое имя
3
чип собран в уроке с этим номером
проверка: так должно работать
Клавиши
V
VCC (1)
G
GND (0)
N
транзистор
I
тумблер
O
лампа
L
метка
K
генератор
U
кнопка
[
порт-вход
]
порт-выход
Ctrl+G — в чип
на Mac Ctrl = Cmd
© 2026 Даниил Ханин · khanin.info · HT-06
2
Немного истории
1959
CalComp
1962
Брезенхем
1965
спирограф
80-е
головка
сейчас
ЧПУ и 3D
В 1959 году CalComp 565 рисовал на барабане: барабан крутится — ось Y, перо едет по рельсу — ось X.
Каждый шаг — сотая доля дюйма. Чертежи, карты и графики компьютер теперь рисовал сам.
В 1962 году Джек Брезенхем придумал, как из шагов по X и Y сложить наклонную прямую — только сложениями.
По его способу рисуют экраны и наша программа. А в 1965-м появился спирограф — седьмой рисунок меню.
В 80-е цветные плоттеры меняли перо сами: четыре пера по кругу в поворотной головке.
Компьютер называл цвет — головка поворачивалась. Сегодня так же ездят станки с ЧПУ и 3D-принтеры.
CalComp, IBM, Apple — торговые марки своих владельцев. Набор не связан с ними и не одобрен ими; названия упоминаются, чтобы рассказать историю.
© 2026 Даниил Ханин · khanin.info · HT-06
3
1
Плоттер и пульт
две оси, перо, стрелки и PEN UP/DOWN
kh
HT-06
[object Object][object Object][object Object][object Object]
2×
1×
1×
1×
Hz
1×
Q
Q
5×
CD4071B
1×
CD4081B
1×
CD4013B
1×
1×
1×
∞
© 2026 Даниил Ханин · khanin.info · HT-06
4
ХОЛСТ
1
библиотека → импорт → plotter-chips.json: папка Plotter, восемь микросхем
2
кнопка DEMO — машина Apple ][; плоттер ставим справа от неё, на тот же холст
3
Механика → Linear axis: две оси; Y повернуть на 90° и посадить на каретку X
4
2×
10×
400
LXS
STEP
RIGHT
DIR
XL0
L0
XL1
L1
XSTALL
STALL
300 · 90°
LYS
STEP
DOWN
DIR
YL0
L0
YL1
L1
YSTALL
STALL
© 2026 Даниил Ханин · khanin.info · HT-06
5
ХОЛСТ …
5
Turntable — на каретку оси Y; ноги A…D пока пустые
6
1×
d0
d1
d2
d3
7
перо — в отверстие d0 стола: тяни за оранжевую гайку
8
1×
1×
LPEN
DOWN
d0
d1
d2
d3
9
бумага: чёрное перо — у левого верхнего угла
© 2026 Даниил Ханин · khanin.info · HT-06
6
ХОЛСТ …
10
1×
460 × 360
11
Hz
1×
Q
Q
3×
4×
60Hz
CKL
LEFT
LEFT
LEFT
RIGHT
RIGHT
RIGHT
UP
UP
UP
© 2026 Даниил Ханин · khanin.info · HT-06
7
ХОЛСТ …
12
Q
Q
2×
2×
DOWN
DOWN
DOWN
PEN UP/DOWN
PEN UP/DOWN
PENB
13
микросхемы готовые: имена ног — как в даташите TI; метки — двойной клик по ноге
14
CD4071B
1×
11×
CD4071B
A
LEFT
B
RIGHT
C
UP
D
DOWN
E
XSTALL
F
YSTALL
G
GND
H
GND
J
LR
K
UD
L
ERROR
M
© 2026 Даниил Ханин · khanin.info · HT-06
8
ХОЛСТ …
15
CD4081B
1×
10×
CD4081B
A
GND
B
GND
C
GND
D
GND
E
CKL
F
LR
G
CKL
H
UD
J
K
L
LXS
M
LYS
16
CD4013B
1×
10×
CD4013B
R1
RST
D1
NLPEN
S1
GND
CL1
PENB
R2
GND
D2
GND
S2
GND
CL2
GND
Q1
LPEN
QN1
NLPEN
Q2
QN2
17
1×
1×
2×
VCC
ERROR
18
Turbo
режим Turbo: Apple работает с настоящей скоростью
[object Object]
60 шагов в секунду
перо рисует
ERROR
упёрлась — ERROR
© 2026 Даниил Ханин · khanin.info · HT-06
9
2
Револьвер
четыре пера: SELECT — головка доворачивает сама
kh
HT-06
чёрное
красное
зелёное
синее
Q
Q
1×
CD4013B
4×
Hz
1×
CD4070B
1×
CD4071B
1×
CD4069UB
1×
CD4081B
2×
CD4017B
1×
1×
3×
∞
© 2026 Даниил Ханин · khanin.info · HT-06
10
ХОЛСТ
1
микросхемы готовые: имена ног — как в даташите TI; метки — двойной клик по ноге
2
Q
Q
1×
1×
SELECT
SELECT
SELB
3
A
2×
B
CD4013B
Q1
LPEN
R2
RST
GND
CD4013B
Q1
LPEN
D2
NLC0
GND
CD4013B
Q1
LPEN
CL2
SELB
GND
CD4013B
Q1
LPEN
Q2
LC0
CD4013B
Q1
LPEN
QN2
NLC0
© 2026 Даниил Ханин · khanin.info · HT-06
11
ХОЛСТ …
4
CD4013B
1×
10×
CD4013B
R1
RST
D1
NLC1
S1
GND
CL1
NLC0
R2
GND
D2
GND
S2
GND
CL2
GND
Q1
LC1
QN1
NLC1
Q2
QN2
© 2026 Даниил Ханин · khanin.info · HT-06
12
ХОЛСТ …
5
Hz
1×
1×
10Hz
CKT
6
CD4070B
1×
10×
CD4070B
A
LC0
B
CP0
C
LC1
D
CP1
E
GND
F
GND
G
GND
H
GND
J
X0
K
X1
L
M
7
CD4071B
1×
10×
CD4071B
A
X0
B
X1
C
MOVE
D
MOVED
E
GND
F
GND
G
GND
H
GND
J
MOVE
K
BUSYH
L
M
8
CD4013B
1×
9×
CD4013B
R1
GND
D1
GND
S1
GND
CL1
GND
R2
RST
D2
MOVE
S2
GND
CL2
NCKT
Q1
QN1
Q2
MOVED
QN2
© 2026 Даниил Ханин · khanin.info · HT-06
13
ХОЛСТ …
9
CD4069UB
1×
8×
CD4069UB
A
GND
B
GND
C
BUSYH
D
CKT
E
GND
F
GND
G
H
I
NBUSY
J
NCKT
K
L
10
CD4081B
1×
12×
CD4081B
A
CKT
B
MOVE
C
LPEN
D
NBUSY
E
PDN
F
NCP1
G
PDN
H
CP1
J
STEPT
K
PDN
L
E0
M
E1
© 2026 Даниил Ханин · khanin.info · HT-06
14
ХОЛСТ …
11
CD4081B
1×
12×
CD4081B
A
E0
B
NCP0
C
E0
D
CP0
E
E1
F
NCP0
G
E1
H
CP0
J
DOWN0
K
DOWN1
L
DOWN2
M
DOWN3
12
CD4013B
1×
12×
CD4013B
R1
RST
D1
NJ2
S1
GND
CL1
STEPT
R2
RST
D2
J1
S2
GND
CL2
STEPT
Q1
J1
QN1
NJ1
Q2
J2
QN2
NJ2
13
CD4017B
1×
5×
CD4017B
RESET
QR
CLOCK
STEPT
INH
GND
CO
QCO
O9
O8
O7
O6
Q6
O5
O4
O3
O2
O1
O0
© 2026 Даниил Ханин · khanin.info · HT-06
15
ХОЛСТ …
14
A
2×
B
CD4071B
J
LR
G
Q6
GND
CD4071B
J
LR
H
RST
GND
CD4071B
J
LR
M
QR
15
CD4013B
1×
12×
CD4013B
R1
RST
D1
NCP0
S1
GND
CL1
QCO
R2
RST
D2
NCP1
S2
GND
CL2
NCP0
Q1
CP0
QN1
NCP0
Q2
CP1
QN2
NCP1
16
1×
1×
BUSYH
© 2026 Даниил Ханин · khanin.info · HT-06
16
ХОЛСТ …
17
ноги стола A…D и перо урока 1 — новые метки
18
d0
d1
d2
d3
A
—
NJ1
B
—
NJ2
C
—
J1
D
—
J2
DOWN
LPEN
DOWN0
19
три пера — в d3, d2, d1; цвет — Alt/⌘+щелчок по перу
20
3×
3×
DOWN1
DOWN
d3
DOWN2
DOWN
d2
DOWN3
DOWN
d1
d0
d1
d2
d3
© 2026 Даниил Ханин · khanin.info · HT-06
17
ХОЛСТ …
21
Turbo
режим Turbo: Apple работает с настоящей скоростью
[object Object]
BUSY
BUSY — перо поднято
© 2026 Даниил Ханин · khanin.info · HT-06
18
3
Плата в слоте
компьютер рисует: $C090, $C091, $C092
kh
HT-06
] POKE 49298,2
] PRINT PEEK(49297)
21
] RUN
CD4069UB
1×
CD4072B
2×
CD4071B
2×
CD4081B
3×
CD4013B
3×
0
1×
CD4019B
2×
∞
© 2026 Даниил Ханин · khanin.info · HT-06
19
ХОЛСТ
1
микросхемы готовые: имена ног — как в даташите TI; метки — двойной клик по ноге
2
CD4069UB
1×
12×
CD4069UB
A
ADDR15
B
ADDR14
C
ADDR7
D
ADDR4
E
ANYB
F
ADDR0
G
NA15
H
NA14
I
NA7
J
NA4
K
SELP
L
NA0
3
CD4072B
1×
10×
CD4072B
A
NA15
B
NA14
C
ADDR13
D
ADDR12
E
ADDR11
F
ADDR10
G
ADDR9
H
ADDR8
J
G1
K
G2
© 2026 Даниил Ханин · khanin.info · HT-06
20
ХОЛСТ …
4
CD4072B
1×
10×
CD4072B
A
NA7
B
ADDR6
C
ADDR5
D
NA4
E
ADDR3
F
ADDR2
G
GND
H
GND
J
G3
K
G4
© 2026 Даниил Ханин · khanin.info · HT-06
21
ХОЛСТ …
5
CD4071B
1×
12×
CD4071B
A
G1
B
G2
C
G3
D
G4
E
H1
F
H2
G
MUX0
H
PRD0
J
H1
K
H2
L
ANYB
M
DIN0
6
A
2×
B
CD4069UB
I
NBUSY
A
ADDR1
GND
CD4069UB
I
NBUSY
G
NA1
CD4069UB
I
NBUSY
B
REMOTE
GND
CD4069UB
I
NBUSY
H
NREM
© 2026 Даниил Ханин · khanin.info · HT-06
22
ХОЛСТ …
7
CD4081B
1×
12×
CD4081B
A
SELP
B
NA0
C
SELW
D
write
E
WR
F
NA1
G
WR
H
ADDR1
J
SELW
K
WR
L
WE0
M
WE2
8
CD4081B
1×
12×
CD4081B
A
WE0
B
CLK
C
WE2
D
CLK
E
SELP
F
ADDR0
G
SELR
H
NA1
J
LCK0
K
LCK2
L
SELR
M
SELR1
© 2026 Даниил Ханин · khanin.info · HT-06
23
ХОЛСТ …
9
CD4081B
1×
12×
CD4081B
A
SELR1
B
RnW
C
XL0
D
OEP
E
XL1
F
OEP
G
YL0
H
OEP
J
OEP
K
PRD0
L
PRD1
M
PRD2
10
A
2×
B
CD4081B
L
LXS
A
YL1
GND
CD4081B
L
LXS
B
OEP
GND
CD4081B
L
LXS
J
PRD3
CD4081B
L
LXS
C
BUSYH
GND
CD4081B
L
LXS
D
OEP
GND
© 2026 Даниил Ханин · khanin.info · HT-06
24
ХОЛСТ …
11
A
2×
B
CD4081B
L
LXS
K
PRD4
12
CD4071B
1×
12×
CD4071B
A
MUX1
B
PRD1
C
MUX2
D
PRD2
E
MUX3
F
PRD3
G
MUX4
H
PRD4
J
DIN1
K
DIN2
L
DIN3
M
DIN4
13
CD4013B
1×
10×
CD4013B
R1
RST
D1
DOUT0
S1
GND
CL1
LCK0
R2
RST
D2
DOUT1
S2
GND
CL2
LCK0
Q1
AXS
QN1
Q2
AXD
QN2
14
CD4013B
1×
10×
CD4013B
R1
RST
D1
DOUT2
S1
GND
CL1
LCK0
R2
RST
D2
DOUT3
S2
GND
CL2
LCK0
Q1
AYS
QN1
Q2
AYD
QN2
© 2026 Даниил Ханин · khanin.info · HT-06
25
ХОЛСТ …
15
CD4013B
1×
10×
CD4013B
R1
RST
D1
DOUT4
S1
GND
CL1
LCK0
R2
RST
D2
DOUT0
S2
GND
CL2
LCK2
Q1
APEN
QN1
Q2
AC0
QN2
16
A
2×
B
CD4013B
Q2
MOVED
R1
RST
GND
CD4013B
Q2
MOVED
D1
DOUT1
GND
CD4013B
Q2
MOVED
CL1
LCK2
GND
CD4013B
Q2
MOVED
Q1
AC1
© 2026 Даниил Ханин · khanin.info · HT-06
26
ХОЛСТ …
17
0
1×
1×
0
REMOTE
18
CD4019B
1×
14×
CD4019B
A1
AXS
A2
AXD
A3
AYS
A4
AYD
B1
LXS
B2
RIGHT
B3
LYS
B4
DOWN
KA
REMOTE
KB
NREM
D1
XSTEP
D2
XDIR
D3
YSTEP
D4
YDIR
19
CD4019B
1×
13×
CD4019B
A1
APEN
A2
AC0
A3
AC1
A4
GND
B1
LPEN
B2
LC0
B3
LC1
B4
GND
KA
REMOTE
KB
NREM
D1
PEN
D2
COL0
D3
COL1
D4
© 2026 Даниил Ханин · khanin.info · HT-06
27
ХОЛСТ …
20
A
2×
B
CD4081B
J
STEPT
C
PEN
LPEN
CD4070B
J
X0
A
COL0
LC0
CD4070B
J
X0
C
COL1
LC1
21
ноги осей — на выходы CD4019: двойной клик по метке
22
X STEP
LXS
XSTEP
X DIR
RIGHT
XDIR
Y STEP
LYS
YSTEP
Y DIR
DOWN
YDIR
© 2026 Даниил Ханин · khanin.info · HT-06
28
ХОЛСТ …
23
у DataInMux машины DIN0…DIN4 → MUX0…MUX4; у процессора DIN0…DIN4 остаются
24
A
2×
B
DataInMux
DIN0
MUX0
DIN0
DataInMux
DIN1
MUX1
DIN1
DataInMux
DIN2
MUX2
DIN2
DataInMux
DIN3
MUX3
DIN3
DataInMux
DIN4
MUX4
DIN4
© 2026 Даниил Ханин · khanin.info · HT-06
29
ХОЛСТ …
25
Turbo
режим Turbo: Apple работает с настоящей скоростью
] PRINT PEEK(49297)
5
] POKE 49298,2
] PRINT PEEK(49297)
21
обе каретки у моторов · BUSY: число на 16 больше
квадрат зелёным
© 2026 Даниил Ханин · khanin.info · HT-06
30
4
Программа с меню
дискета PLOTTER4: семь рисунков
kh
HT-06
COLOR PLOTTER
1 HOUSE 5 SPIRAL
2 RAINBOW 6 HELLO
3 FLOWER 7 SPIROGRAPH
4 STAR 0 EXIT
PICTURE: 7
© 2026 Даниил Ханин · khanin.info · HT-06
31
ХОЛСТ
1
у дисковода ⬆ → PLOTTER4.dsk
2
PLOTTER4.dsk
Disk II ⬆
3
REMOTE включён, скорость MAX
4
]RUN PLOTTER
PICTURE: 1
PUT A NEW SHEET, PRESS RETURN
1 домик
2 радуга
3 цветок
4 звезда
5 спираль
6 HELLO
7 спирограф
© 2026 Даниил Ханин · khanin.info · HT-06
32
Детали набора
сколько раз за все уроки ты поставишь каждую деталь
0
1×
1×
1×
1×
Hz
2×
Q
Q
6×
306×
1×
4×
2×
1×
© 2026 Даниил Ханин · khanin.info · HT-06
33
Чипы набора
готовые микросхемы TI из файла набора plotter-chips.json — сколько раз ставишь
CD4071B
4×
CD4081B
6×
CD4013B
8×
CD4070B
1×
CD4069UB
2×
CD4017B
1×
CD4072B
2×
CD4019B
2×
© 2026 Даниил Ханин · khanin.info · HT-06
34
Готово!
26 микросхем · 1 490 транзисторов · 4 пера
RUN PLOTTER — и выбирай рисунок: домик, радугу, цветок, звезду, спираль, HELLO, спирограф
© 2026 Даниил Ханин · khanin.info · HT-06
35
Права
© 2026 Даниил Ханин, khanin.info. Все права защищены.
Инструкция, рисунки и схемы — авторская работа.
Перепечатка, публикация в интернете, продажа и передача третьим лицам
целиком или по частям — без письменного разрешения автора запрещены.
Свежая версия — на khanin.info.
kh
khanin.info
HT-06
© 2026 Даниил Ханин · khanin.info · HT-06
36