Форум программистов, компьютерный форум, киберфорум
Hrethgir
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Сегодня скинул старые ремни с 3D принтера.

Запись от Hrethgir размещена 04.01.2023 в 20:55
Показов 2099 Комментарии 5

Завтра накину новые, тут спешить нельзя. Распечатаю корпус на свой теперь микрокомпьютер. Теперь я высвобожу 2 часа в сутки, на программирование сначала по алгоритму альтернативному свёрточным нейросетям, а там и дальше проблески были. Но сначала закончу с MNIST и свёрточными нейросетями, точнее с тем - чем собираюсь их заменить. Кстати в генераторе карт трассировок я доделал все недоработки, просто писал ещё код по гидродинамике.
Вот код генератора скрин его работы.
А это видосик - простуду на момент его съёмки не полнстью вылечил, поэтому немного хриплю.
[YOUTUBE]bEns4ntpdF4[/YOUTUBE]
код по генератору карт трассировок
[SPOILER]
[PASCAL]unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, Grids, StdCtrls, Math;

type

{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
StringGrid1: TStringGrid;
procedure Button1Click(Sender: TObject);
private

public

end;

var
Form1: TForm1;
type
tracerRec = record
ix:integer;
yg:integer;
bool:boolean;
end;
var
TtracerRec:tracerRec;
Tracersloi: array of array of array of tracerRec;
implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);/////////////////////////////////////////////////////////////////////////////////////////////
procedure Step1;
var
p:pointer;
y,step,stepF,s,x, sl, fi1, fi, ri1, ri, BasiY, MyCount:integer;
px,py:^integer;
FcountPix, countPix, FcountPix1, CaTanDegP:integer;
CaTanDeg,TanDeg, deg:Extended;
second_run:boolean;
label l1,l2,l5,l6;//,l3,l4
begin

deg:= StrToInt(Edit1.Text);
step:=0;
for s:=1 to 1 do begin
TanDeg := Tan(DegToRad(deg));
if TanDeg = 0 then begin
CaTanDeg:=28;
CaTanDegP:=Trunc(CaTanDeg);
px:=@x;
py:=@y;
FcountPix:=0;
FcountPix1:=0;
end
else begin
CaTanDeg:= 1/TanDeg;

if CaTanDeg>=TanDeg then begin
px:=@x;
py:=@y;
CaTanDegP:=Trunc(CaTanDeg);
if CaTanDegP>28 then CaTanDegP:=27;
end
else begin
px:=@y;
py:=@x;
CaTanDegP:=Trunc(CaTanDeg);
if CaTanDegP>28 then CaTanDegP:=27;
end;
end;
if CaTanDegP=0 then begin
fi:=0;
FcountPix:=0;
FcountPix1:=0;
end else begin
fi:=Trunc(28 div CaTanDegP);
FcountPix:=28-step*CaTanDegP;
FcountPix1:=28-fi*CaTanDegP;

end;

stepF:=fi;
fi1:= 27+fi;
BasiY:=0;
countPix:=0;
repeat
ri:=0;
x:=27;
y:=BasiY;
step:=1;
TtracerRec.bool:=true;
second_run := true;
p:=@l1;
if BasiY>27 then begin
step:= BasiY-27+1;
x:=27-(step-1)*CaTanDegP;
y:=27;
ri:=0;
end;
repeat
FcountPix:=28-(step*CaTanDegP);
ri1:=BasiY-fi;
if (FcountPix1>=1) then begin
stepF:=fi;
end;

if ri1<0 then begin
ri:= ri1*CaTanDegP+1;
end;
repeat
StringGrid1.Cells[1+px^,1+py^]:= IntToStr(TtracerRec.ix)+','+IntToStr(TtracerRec.yg) +','+BoolToStr(TtracerRec.bool, '1', '0');// StringGrid1.Cells[1+px^,1+py^]:= IntToStr(countPix);//StringGrid1.Cells[1+px^,1+py^]:= IntToStr(TtracerRec.ix)+','+IntToStr(TtracerRec.yg) +','+BoolToStr(TtracerRec.bool, '1', '0');//
TtracerRec.ix:=x;
dec(x);
inc(countPix);
asm
jmp p
end;
l1:
TtracerRec.bool:=false;
TtracerRec.yg:=y;
p:=@l2;
l2:
TtracerRec.yg:=y;
until FcountPix > x;
dec(y);
inc(step);
until ((28-fi*CaTanDegP-ri)>x);
if (FcountPix1>0) and (y>=0)then begin
repeat
StringGrid1.Cells[1+px^,1+py^]:= IntToStr(TtracerRec.ix)+','+IntToStr(TtracerRec.yg) +','+BoolToStr(TtracerRec.bool, '1', '0');// StringGrid1.Cells[1+px^,1+py^]:= IntToStr(countPix);
inc(countPix);
TtracerRec.ix:=x;
TtracerRec.yg:=y;
dec(x);
until 0 > x;
end;
if x = -1 then TtracerRec.ix:=0;
inc(BasiY);
until BasiY=fi1;
if (FcountPix1>0) and (y>=0)then begin
x:=FcountPix1-1;
y:=27;
TtracerRec.bool:=true;
p:=@l5;
repeat
StringGrid1.Cells[1+px^,1+py^]:= IntToStr(TtracerRec.ix)+','+IntToStr(TtracerRec.yg) +','+BoolToStr(TtracerRec.bool, '1', '0');// StringGrid1.Cells[1+px^,1+py^]:= IntToStr(countPix);
inc(countPix);
TtracerRec.ix:=x;
TtracerRec.yg:=y;
dec(x);
asm
jmp p
end;
l5:
TtracerRec.bool:=false;
p:=@l6;
l6:
until 0 > x;
end;
end;
end;
begin
Step1;
end;

end.
[/PASCAL][/SPOILER]

В общем пока так вот.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок экрана_2023-01-02_10-46-50.png
Просмотров: 257
Размер:	55.7 Кб
ID:	7867   Нажмите на изображение для увеличения
Название: Снимок экрана_2023-02-28_22-23-02.png
Просмотров: 142
Размер:	93.8 Кб
ID:	7966   Нажмите на изображение для увеличения
Название: Снимок экрана_2023-02-28_22-23-41.png
Просмотров: 100
Размер:	96.8 Кб
ID:	7967  

Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 5
Комментарии
  1. Старый комментарий
    Никинул ремни. Завтра напечатаю корпус для Jetson Nano/
    Запись от Hrethgir размещена 05.01.2023 в 21:40 Hrethgir вне форума
  2. Старый комментарий
    Не напечатал, редактирую. В инете не нашёл интересных моделей для скачивания.
    Запись от Hrethgir размещена 07.01.2023 в 22:55 Hrethgir вне форума
  3. Старый комментарий
    Затягивается, так как прикол - вентилятор работает на нагнетание, и поэтому пришла идея не запускать тёплый воздух в корпус, а сделать эжектор. Поэтому редактирование немного затягивается. Но сегодня по любому напечатаю.
    Запись от Hrethgir размещена 08.01.2023 в 14:12 Hrethgir вне форума
  4. Старый комментарий
    Приготовил модель верхней части [url]https://3dtoday.ru/3d-models/gadgets/computers/verxnyaya-cast-korpusa-dlya-jetson-nano-v-kacestve-mini-pk[/url]
    Запись от Hrethgir размещена 09.01.2023 в 20:39 Hrethgir вне форума
  5. Старый комментарий
    уже давно напечатал если что, топик надо сделать про обдув
    Запись от Hrethgir размещена 06.03.2023 в 15:02 Hrethgir вне форума
 
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru