// All non-calculator sections: Nav, Hero, Capabilities, Parts, Equipment, Materials, Process, About, FAQ, Contact, Footer const { useState: uS } = React; // ───── ICONS ───── const Icon = { Weight: () => ( ), Cut: () => ( ), Stack: () => ( ), Tool: () => ( ), Check: () => ( ), Arrow: () => , }; // ───── NAV ───── function Nav() { return ( ); } // ───── HERO ───── function Hero() { const today = new Date(); const dateStr = today.toLocaleDateString('ru-RU', { day: '2-digit', month: 'short', year: 'numeric' }); return (
Производство активно · приём заявок {dateStr.toUpperCase()} · РЯЗАНЬ 120 Т / МЕС

Поковки от 0,4 до 1 250 кг.
Партиями от одной штуки.

Торговый Дом «Механо-Кузнечно-Прессовое производство» — горячая штамповка и свободная ковка деталей из легированных, углеродистых и инструментальных сталей. Стабильно с 2013 года.

Рассчитать стоимость Смотреть каталог
2013год
Работаем с
120т/мес
Производство
1 250кг
Макс. вес поковки
10+марок
Сталей в работе
{[ ['Цех ковки · общий план', '01'], ['Раскалённая заготовка', '02'], ['Молот 3000 кг', '03'], ['Контроль качества', '04'], ].map(([label, num]) => (
фото
{label.toLowerCase()}
[{num}/04]
{label}
))}
); } // ───── MARQUEE ───── function Marquee() { const items = ['Горячая штамповка', '·', 'Свободная ковка', '·', 'От 1 шт', '·', 'Своя оснастка', '·', 'Контроль структуры', '·', '120 т/мес', '·', 'Рязань', '·', 'С 2013 года', '·', 'Давальческий металл', '·', 'Легированные стали']; return (
{items.map((i, k) => {i === '·' ? : i})}
); } // ───── VIDEO ───── function VideoSection() { const [playing, setPlaying] = uS(false); const chapters = [ { ts: '00:00', t: 'Общий план цеха' }, { ts: '00:42', t: 'Раскрой и нагрев' }, { ts: '01:28', t: 'Молоты и штамповка' }, { ts: '02:15', t: 'Контроль качества' }, ]; return (
03 Видео-презентация

Производство
в кадре

Полный цикл — от заготовки до готовой поковки. Снято в нашем кузнечном цехе в Рязани. Длительность 2:48.

setPlaying(true)}> {!playing && ( <>
REC · ЦЕХ КОВКИ
ТД МКПП · 2024
02:48 · 4K
▶ НАЖМИТЕ ДЛЯ ВОСПРОИЗВЕДЕНИЯ
)} {playing && ( // Replace the src below with the real production video URL. // Using a YouTube placeholder embed; can also be
); } // ───── CONTACT ───── function Contact() { const [sent, setSent] = uS(false); const [files, setFiles] = uS([]); const [dragOver, setDragOver] = uS(false); const fileInputRef = React.useRef(null); const MAX_SIZE = 25 * 1024 * 1024; // 25 MB per file const ACCEPT = ".pdf,.dwg,.dxf,.step,.stp,.iges,.igs,.stl,.doc,.docx,.xls,.xlsx,.zip,.rar,.7z,.png,.jpg,.jpeg,.tiff"; const fmtSize = (b) => { if (b < 1024) return b + ' Б'; if (b < 1024 * 1024) return (b / 1024).toFixed(1) + ' КБ'; return (b / 1024 / 1024).toFixed(1) + ' МБ'; }; const extOf = (name) => (name.split('.').pop() || '').toUpperCase(); const addFiles = (incoming) => { const arr = Array.from(incoming || []); const next = [...files]; for (const f of arr) { if (f.size > MAX_SIZE) continue; if (next.find(x => x.name === f.name && x.size === f.size)) continue; next.push(f); } setFiles(next.slice(0, 10)); }; const removeFile = (i) => setFiles(files.filter((_, idx) => idx !== i)); const onDrop = (e) => { e.preventDefault(); setDragOver(false); addFiles(e.dataTransfer.files); }; const onDragOver = (e) => { e.preventDefault(); setDragOver(true); }; const onDragLeave = () => setDragOver(false); const submit = (e) => { e.preventDefault(); setSent(true); setTimeout(() => { setSent(false); setFiles([]); }, 4000); }; return (
11 Контакты

Оставьте
заявку

Наша цель — долговременное и взаимовыгодное сотрудничество. Опишите задачу — пришлём предложение в течение рабочего дня.

Адрес
390042 Россия, г. Рязань
улица Станкозаводская, 7 лит Н
Отдел продаж
Антонов Валерий Валерьевич, исполнительный директор
Производство
Email
Генеральный директор
Панаев Владимир Михайлович
fileInputRef.current && fileInputRef.current.click()} onDrop={onDrop} onDragOver={onDragOver} onDragLeave={onDragLeave} onKeyDown={(e) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); fileInputRef.current && fileInputRef.current.click(); } }} role="button" tabIndex={0} >
{files.length === 0 ? 'Перетащите файлы сюда или нажмите для выбора' : `Добавить ещё (${files.length} из 10)`}
PDF · DWG · DXF · STEP · STL · DOC · XLS · ZIP — до 25 МБ каждый
{ addFiles(e.target.files); e.target.value = ''; }} style={{ display: 'none' }} />
{files.length > 0 && (
    {files.map((f, i) => (
  • {extOf(f.name).slice(0, 4)} {f.name} {fmtSize(f.size)}
  • ))}
)}
Отправляя форму, вы соглашаетесь на обработку персональных данных.
); } // ───── FOOTER ───── function Footer() { return ( ); } Object.assign(window, { Nav, Hero, Marquee, VideoSection, Capabilities, PartsCatalog, Equipment, MaterialsSection, Process, About, FAQ, MapSection, Contact, Footer });