Программа Alloy
Тот, кто всё это уже читал (или просто не хочет читать), может сразу:
Описание программы
Программа Alloy на сегодняшний день решает три задачи.
- Как изменить состав сплава, то есть, как из одного сплава получить другой.
- Как из двух сплавов получить третий.
- Какого состава получится сплав, если смешать несколько известных.
Формулы и алгоритмы расчетов описаны в статьях, соответственно, «Изменение состава сплава», «Получение из двух сплавов третьего» и «Расчет состава нового сплава».
Программа реализована в двух видах: полнофункциональной офлайн-версии, которая предоставляется пользователям по заказу, и урезанной онлайн-версии, которая решает только первую из трех задач и безусловно доступна всем посетителям сайта.
1. Изменение состава сплава
Пользователь вводит составы исходного и нового сплавов и массу одного из них (в онлайн-версии — только массу исходного сплава). Программа вычисляет массы чистых металлов, которые нужно добавить, чтобы из первого сплава получить второй.
1.1 Выбор компонентов сплава
В панели «Выбор компонентов сплава» при помощи чекбоксов выбираются металлы — компоненты сплава (от двух до семи компонентов), которые должны войти в состав нового сплава.
Ни порядок выбора металлов, ни их названия не влияют на алгоритм вычислений, поэтому если в списке не окажется нужного вам металла, то замените его любым другим. Просто запомните, что у вас, к примеру, под именем Cd числится Pb.
Кнопка «Сброс», расположенная в этой панели, отменяет выбор и приводит все параметры программы в исходное состояние.
Офлайн-версия Alloy имеет редактируемый список сплавов, откуда вы можете одним кликом выбрать нужный вам сплав, минуя описанный выше шаг выбора компонентов.
1.2 Входные данные
Панель «Входные данные» служит для ввода состава сплавов, их масс и выбора варианта расчета. В онлайн-версии вариант только один: когда задана масса исходного сплава, поэтому выбор варианта там отсутствует. В полной версии есть второй вариант: когда задана масса нового сплава, и пользователь может выбрать один из двух.
Состав сплава задается в тысячных долях. Например, состав стандартного «русского» золота (Au, Ag, Cu): 585, 80, 335; «стерлингового» серебра (Ag, Cu): 925, 75.
Сумма долей компонентов каждого сплава должна равняться 1000. Поэтому последнее пустое поле в каждой из строк лучше всего заполнять нажатием клавиши «пробел», тогда туда будет автоматически записан остаток от 1000. Если при вводе вы ошиблись и сумма не равна 1000, то просто удалите неправильное число и нажмите «пробел». (К сожалению, эта функция не работает в некоторых мобильных браузерах.)
Отдельного замечания заслуживает случай, когда в новом сплаве отсутствует (его доля равна нулю) компонент, который присутствует (его доля не равна нулю) в исходном сплаве. Такая задача не решается, поскольку невозможно удалить из сплава металл путем добавок других металлов. Эта ситуация приведет к сообщению об ошибке.
Кнопка «Очистить», очищает поля входных данных и результата.
Офлайн-версия Alloy имеет редактируемый список сплавов, благодаря которому вам не нужно заносить входные данные вручную, надо просто выбрать нужный сплав из списка. Список изначально содержит составы наиболее популярных сплавов, но пользователь может заносить в него новые и редактировать старые. (Подробнее об этом — в соответствующем разделе.)
1.3 Результат
Кнопка «Вычислить» (в онлай-версии — «СЧЕТ») запускает расчет результата. Если все поля входных данных заполнены корректно, то в панели «Результат» появятся числа, означающие, сколько какого металла нужно добавить к исходному сплаву, чтобы получить новый сплав. Эти значения измеряются в граммах.
Точность результата определяется значением в поле «Округление», которое задает число знаков после десятичной запятой и может изменяться от 0 до 6. Это число можно вводить с клавиатуры или изменять при помощи маленьких кнопок со стрелками вверх и вниз (в онлайн-версии — только кнопками).
Офлайн-версия Alloy дополнительно вычисляет массу нового сплава, если выбран первый вариант, или массу исходного сплава, если выбран второй.
2. Получение из двух сплавов третьего
Пользователь вводит составы двух исходных и нового сплавов и массу первого из исходных. Программа вычисляет массу второго исходного сплава и массы чистых металлов, которые нужно добавить, чтобы из двух исходных сплавов получить новый.
Эта часть программы реализована только в ее офлайн-версии.
2.1 Отличия
Работа с панелями «Выбор компонентов сплава» и «Результат» во второй части программы ничем не отличается от первой. Отличия касаются только панели «Входные данные». Здесь вместо одного исходного сплава расположены два.
Соответственно, и значений масс — тоже не два, а три. Причем только одно из них задается — это масса первого сплава, а остальные вычисляются. Вариантов, как в первой части, в этой версии пока не предусмотрено.
И еще одно отличие — появление надписи «Число решений = N» над панелью «Результат» после произведенных вычислений. N может принимать значения от нуля до нескольких единиц, в зависимости от набора входных параметров. То есть, решений задачи может быть найдено одно, несколько или вовсе ни одного.
2.2 Особенности
- Алгоритм расчета основан на изначальном обнулении двух компонентов добавки (каких именно — программа решает сама из соображений корректности результата). Поэтому в этой части программы должны быть выбраны как минимум три металла. Для двухкомпонентных сплавов этот алгоритм неприменим.
- В силу сложной комбинации условий у этой задачи не всегда существует решение. Результат зависит от того, какие составы сплавов вы выберете (а также как звезды встанут и как карты лягут). Поэтому к сообщению «Задача не имеет решения» следует относиться спокойно и, если есть возможность, попробовать другую комбинацию составов.
- Но в некоторых случаях может быть найдено даже не одно решение, а несколько. Они отличаются друг от друга тем, какие два компонента из состава добавки были удалены. В таких случаях над панелью «Результат» рядом с надписью «Число решений = N» появляются кнопки со стрелками вправо и влево: — показать следующее решение и показать предыдущее решение.
3. Расчет состава нового сплава
Здесь пользователь может ввести составы и массы нескольких (до четырех) сплавов и получить состав и массу нового сплава, который будет результатом смешивания исходных сплавов.
4. Список сплавов
Для пользователя программы Alloy самое утомительное — это ввод составов сплавов. К примеру, если число компонентов — пять (как у большинства золотых припоев) и вы решаете задачу получения из двух сплавов третьего, то вам придется ввести пятнадцать чисел, задающих составы сплавов. И при этом надо сначала найти эти составы в каком-нибудь справочнике, да еще не ошибиться при вводе. И самое обидное — что эти комбинации чисел постоянно повторяются. То есть, ювелиру приходится иметь дело с ограниченным набором сплавов, состав которых можно было бы один раз куда-то записать, а потом только выбирать из этого списка.
Полнофункциональная (офлайн) версия программы обеспечивает такую возможность посредством списка предустановленных сплавов.
Кнопка «Выбрать сплав из списка» открывает окно, содержащее имена сплавов и несколько кнопок. Выбрав нужное имя сплава из списка, пользователь одним кликом вводит его состав в одну из строк входных данных, используя кнопки назначения (для первой части программы это «исходный» и «новый», для второй — «первый», «второй» и «новый»).
Список сплавов доступен для редактирования пользователем. Вы можете вносить новые сплавы, удалять или изменять уже имеющиеся. Для этого в настройках программы предусмотрена кнопка «Редактировать список сплавов», которая открывает окно редактирования с интуитивно понятным интерфейсом. (Если что, все особенности интерфейса и логики программы подробно описаны в справочном файле.)
Еще раз напомним, что список предустановленных сплавов имеется только в офлайн-версии Alloy.
5. Мобильные устройства
Новый дизайн и вёрстка онлайн-версии Alloy позволяет использовать ее на любых мобильных устройствах, вплоть до смартфонов (при «альбомной» или «пейзажной» ориентации экрана). И поскольку она выполняется в браузере, то не зависит от операционной системы. Однако, зависит от браузера. Некоторые мобильные браузеры (например, Chrome, CM Browser) не позволяют контролировать ввод с клавиатуры. Это приводит к тому, что автозаполнение последнего свободного поля в составе сплава (клавишей «пробел») в них не работает. А в некоторых (например, CM Browser) постоянно присутствующие служебные панели перекрывают половину окна. Наиболее удобными оказались Firefox и Яндекс Браузер.
Офлайн-версия Alloy выполняется только на компьютерах, под управлением ОС Windows версий от XP до 10.
6. Таблица сравнения версий
7. Попробовать
владимир здравствуйте
не могу найти на вашем сайте таблицу рассчета масс для мягкого припоя дмитрий
Дмитрий, простите, что пропустил Ваш вопрос, свяжусь с Вами по емейлу.
В среде ювелиров, есть прекрасный изобретатель и очень умный и мудрый человек, Сергей Вальтман, он способен сложное сделать простым и доступным для многих. Вы один из таких людей! Бывает при пересчете пробы, кажется, что в просчет пробы закралась ошибка и начинаешь сомневаться в правильности расчета, а тут…. прекрасный электронный помощник!!!! Спасибо вам за программу! Один вопрос, а планируете ли вы сделать её для мобильного? Многие ювелиры будут благодарны вам за такой полезный девайс в мобильнике!!!
Спасибо Вам за оценку. Конечно, надо бы приспособить некоторые программы (в первую очередь Alloy и Segment) для мобильных устройств, и я уже давно подумываю об этом. Причем желательно, чтобы это были автономные приложения, то есть, работающие без подключения к сети. Ведь не у каждого на рабочем месте есть компьютер и интернет.
Дело за малым: научиться программировать для всех разновидностей операционных систем, используемых в телефонах, смартфонах, айфонах, планшетах и что там еще на подходе… Думаю, ничего невозможного в этом нет, вопрос только во времени. Я имею в виду, что свободного времени крайне мало. Господь посмеялся над нами, когда создал сутки длиной в двадцать четыре часа, и положил, что восемь из них мы должны проводить во сне!
Можно же обратится кто умеет программировать на нужном языке. Достаточно для андроида переписать программу и будет всем счастье )))))
Я знал, я знал! Всё предельно просто!
Сделаю. Сроки называть не буду, потому что они меня только парализуют.
Скажите пожалуйста, что-то с онлайн версией или все программы так работаю, что не учитывают цвет искомого сплава…зачем тогда нужно вводить параметры получаемого сплава, можно просто пробу подставить и всё!? Проверил ради интереса…мне нужно 750 жёлтую из 585 красной, если по таблице расчётов я добавлю чистое 1,7гр. и серебро 0,4 всего, я получу красное!) Что-то тут не то…
http://piccy.info/view3/9891182/0860d8b0a82e4bf28059584d11140cc3/
Извините, я не понял Вашего вопроса. Почему Вы решили, что получается красное? Получается именно тот состав, который Вы и хотели : 750-150-100. Он не может быть красным.
Попробуйте пересчитать вручную, если не доверяете программе. (Раньше я так и делал, пока не надоело долбить калькулятор.)