没打卡上班不发工资是违法的。根据相关法律法规,用人单位应当按照劳动合同的约定,按时足额支付劳动者的工资,劳动者提供劳动服务,用人单位就应该按照约定支付劳动报酬。如果因为劳动者没有打卡上班而拒绝支付工资,则属于违反劳动合同约定和相关法律法规的行为。
此外,用人单位应当为劳动者提供必要的劳动防护用品和劳动保护设施,保障劳动者的安全和健康。如果用人单位没有提供必要的劳动防护用品和劳动保护设施,或者劳动安全设施不符合国家规定,则属于违法行为。因此,用人单位应该确保劳动者的劳动安全和健康,不得因任何原因克扣或者无故拖欠劳动者的工资。
总之,用人单位应该遵守相关法律法规和劳动合同约定,按时足额支付劳动者的工资,并为劳动者提供必要的劳动防护用品和劳动保护设施。如果用人单位存在违法行为,则应该承担相应的法律责任和赔偿责任。